freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

windows編程基礎(chǔ)新手入門(mén)資料-展示頁(yè)

2025-07-04 23:39本頁(yè)面
  

【正文】 。它們的區(qū)別在于:“一個(gè)空工程”僅創(chuàng)建Win32應(yīng)用程序文件框架,不含任何代碼;“一個(gè)簡(jiǎn)單的Win32程序”是在“一個(gè)空工程”基礎(chǔ)上添加了程序框架(有入口函數(shù)、include指令等);“一個(gè)典型的‘Hello World!’程序”在“一個(gè)簡(jiǎn)單的Win32程序”基礎(chǔ)上增加了MessageBox函數(shù)調(diào)用,用來(lái)輸出“Hello World!”。④ 在“新建”對(duì)話框的“工程名稱”編輯框()中,輸入項(xiàng)目名稱Ex_HelloMsg,保留“平臺(tái)”下Win32復(fù)選框的默認(rèn)“選中”狀態(tài),單擊“確定”按鈕進(jìn)入下一步。單擊“確定”按鈕,退出“選擇目錄”對(duì)話框,回到 “新建”對(duì)話框中。選擇“工程”選項(xiàng)卡,從列表框中選中Win32 Application(Win32 應(yīng)用程序)項(xiàng)()。單擊“關(guān)閉”按鈕關(guān)閉此對(duì)話框,進(jìn)入Visual C++ 。單擊“下一條”按鈕,可看到有關(guān)各種操作的提示。}在深入剖析上述程序之前,先來(lái)看一看在Visual C++ 、連接和運(yùn)行的 過(guò)程: “每日提示”對(duì)話框① 選擇“開(kāi)始”→“程序”→Microsoft Visual Studio →Microsoft Visual C++ ,運(yùn)行Visual C++ 。 Windows等價(jià)程序等價(jià)的Windows程序可以寫(xiě)成: include int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int nCmdShow){ MessageBox (NULL, TEXT(Hello, World!), TEXT(Hello), 0) 。在Windows環(huán)境下,這里的屏幕就由控制臺(tái)窗口來(lái)兼作,而基于Windows的上述C程序代碼框架肯定是有所不同的。 /* 指定返回值 */}事實(shí)上,該程序已包括C程序中最常用的include指令、必須的程序入口main函數(shù)、庫(kù)函數(shù)printf調(diào)用和return語(yǔ)句。 從main到WinMain學(xué)習(xí)編程往往從簡(jiǎn)單的例子入手,例如一個(gè)C程序常有下列簡(jiǎn)單的框架代碼:include int main(){ printf(Hello World!\n)。事實(shí)上,無(wú)論是哪種編程方式,人們最關(guān)心的內(nèi)容有三個(gè):一是程序入口,二是窗口、資源等的創(chuàng)建和使用,三是鍵盤(pán)、鼠標(biāo)等所產(chǎn)生的事件或消息的接收和處理。這些程序框架往往就程序應(yīng)用提供相應(yīng)的文檔、范例和軟件開(kāi)發(fā)工具包(Software Development Kit,SDK),所以這種編程方式有時(shí)又稱為SDK方式。21第1章 Windows編程基礎(chǔ)Windows編程基礎(chǔ)基于Windows的編程方式有兩種。一種是使用Windows的API(Application Programming Interface,應(yīng)用程序編程接口)函數(shù),通常用C/C++語(yǔ)言按相應(yīng)的程序框架進(jìn)行編程。另一種是使用“封裝”方式,例如Visual C++的MFC方式,它是將SDK中的絕大多數(shù)函數(shù)、數(shù)據(jù)等按C++“類”的形式進(jìn)行封裝,并提供相應(yīng)的應(yīng)用程序框架和編程操作。本章就來(lái)討論這些內(nèi)容。 /* 輸出 */ return 0。由于此程序是在早期的DOS(Disk Operating System,磁盤(pán)操作系統(tǒng))環(huán)境的字符模型下運(yùn)行的,因而printf函數(shù)所輸出的都是字符流,也就是說(shuō),它在屏幕上輸出一行文本“Hello World!”。特別地,由于目前所在的Windows環(huán)境基本上都是32位,所以這里的Windows程序平臺(tái)就是Win32,Windows編程可直接理解為是Win32編程。 return 0 。第一次運(yùn)行時(shí),“每日提示”對(duì)話框。如果在“啟動(dòng)時(shí)顯示提示”復(fù)選框中單擊鼠標(biāo),去除復(fù)選框的選中標(biāo)記“”,那么下一次運(yùn)行Visual C++ ,將不再出現(xiàn)此對(duì)話框。② 選擇“文件”→“新建”菜單命令,打開(kāi)應(yīng)用程序向?qū)В@示出“新建”對(duì)話框。③ 單擊“位置”編輯框右側(cè)的“瀏覽”按鈕(),從彈出的 “選擇目錄”對(duì)話框指定項(xiàng)目所在的文件夾,(圖中的數(shù)字標(biāo)記表示最經(jīng)常 的操作次序,下同)。需要說(shuō)明的是,為了便于程序的管理和查找,本書(shū)所涉及的程序均放入Visual C++ “Visual C++程序”中,第1章程序放入子文件夾“第1章”中,第2章程序放入子文件夾“第2章”,依此類推。⑤ 出現(xiàn)Win32 Application向?qū)У摹安襟E1共1步”對(duì)話框,從中可選擇要?jiǎng)?chuàng)建的應(yīng)用程序類型:“一個(gè)空工程”、“一個(gè)簡(jiǎn)單的Win32程序”和“一個(gè)典型的Hello World! 程序”。 “新建”對(duì)話框“工程”選項(xiàng)卡 “選擇目錄”對(duì)話框⑥ 選中“一個(gè)空工程”,單擊“完成”按鈕,彈出“新建工程信息”對(duì)話框。 應(yīng)用程序的向?qū)?duì)話框 “新建工程信息”對(duì)話框⑦ 再次選擇“文件”→“新建”菜單命令,Visual C++將打開(kāi)“新建”對(duì)話框并自動(dòng)切換到“文件”選項(xiàng)卡。⑧ 單擊“確定”按鈕,同時(shí)打開(kāi)該文件窗口。同時(shí)也可看到在文檔窗口中所有代碼的顏色都發(fā)生改變,這是Visual C++ (綠色表示注釋,藍(lán)色表示關(guān)鍵字等)。單擊“確定”按鈕,Hello對(duì)話框退出。 例如:: 基本類型定義: 內(nèi)核函數(shù): 用戶接口函數(shù): 圖形設(shè)備接口函數(shù)這些頭文件定義了Windows的所有數(shù)據(jù)類型、函數(shù)調(diào)用、數(shù)據(jù)結(jié)構(gòu)和符號(hào)常量,它們是Windows應(yīng)用程序文檔中的一個(gè)重要部分。但在Windows程序中,這個(gè)入口函數(shù)由WinMain來(lái)代替??梢钥闯觯@個(gè)WinMain函數(shù)除了形參名、個(gè)數(shù)與main函數(shù)不同外,類型名也有了新的變化。WINAPI是一種“調(diào)用約定”宏,:define WINAPI _函數(shù)調(diào)用約定“協(xié)議”有許多,其中由WINAPI宏指定的_特別地,Visual C++的MFC方式卻采用了_② WinMain函數(shù)的第一個(gè)和第二個(gè)參數(shù)都是HINSTANCE(實(shí)例句柄)類型。在Windows編程中,句柄是一個(gè)應(yīng)用程序用來(lái)識(shí)別某些資源、狀態(tài)、模塊等的數(shù)字。當(dāng)應(yīng)用程序運(yùn)行多次時(shí),每一次都是應(yīng)用程序的“實(shí)例”。③ WinMain函數(shù)的第三個(gè)參數(shù)lpCmdLine用來(lái)指定程序的命令行,其參數(shù)類型為L(zhǎng)PSTR。這兩種數(shù)據(jù)類型都是合法的,也都是指向字符串的指針類型。④ WinMain函數(shù)的第四個(gè)參數(shù)nShowCmd用來(lái)指定程序最初顯示的方式,它可以是正常、最大化或最小化來(lái)顯示程序窗口。l 參數(shù)名(變量名)都是采用“匈牙利表示法”的命名規(guī)則來(lái)定義的。例如,hPrevInstance則是由前綴h(表示“句柄”類型)+狀態(tài)Prev(表示“以前的”)+屬性Instance(表示“實(shí)例”)組成的。該函數(shù)具有下列原型:int MessageBox( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType)。第二、三個(gè)參數(shù)分別用來(lái)指定顯示的消息內(nèi)容(lpText)和對(duì)話框窗口的標(biāo)題(lpCaption),最后一個(gè)參數(shù)用來(lái)指定在對(duì)話框中顯示的預(yù)定義的按鈕和圖標(biāo)標(biāo)識(shí)。include int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int nCmdShow){ MessageBox (NULL, TEXT(Hello, World!), TEXT(Hello), MB_ICONQUESTION | MB_ABORTRETRYIGNORE ) 。} 第四個(gè)參數(shù)的作用程序運(yùn)行后。,調(diào)用MessageBox的實(shí)參中還涉及TEXT宏。UNICODE是使用兩個(gè)字節(jié)表示一個(gè)字符,這樣單字節(jié)的ANSI字符和雙字節(jié)的“漢字”的表示就統(tǒng)一起來(lái)了。另外,還有_TEXT 和_T宏等,在Visual C++中,它們的作用是等同的。在Windows環(huán)境中,一個(gè)“窗口”就是屏幕上的一個(gè)矩形區(qū)域,它接收用戶的輸入,并以文本或圖形方式來(lái)顯示內(nèi)容。 程序框架代碼為了能處理上述兩個(gè)部分的內(nèi)容:窗口創(chuàng)建和消息處理,Windows提供了相應(yīng)的程序框架,如下面的例子。 // 窗口過(guò)程int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){ HWND hwnd 。 // 消息 WNDCLASS wndclass 。 = WndProc 。 = 0 。 = LoadIcon (NULL, IDI_APPLICATION) 。 = GetStockObject (WHITE_BRUSH) 。 = HelloWin。wndclass)) { // 注冊(cè)窗口 MessageBox (NULL, 窗口注冊(cè)失?。? HelloWin, 0) 。 } // 創(chuàng)建窗口 hwnd = CreateWindow (HelloWin, // 窗口類名 我的窗口, // 窗口標(biāo)題
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1