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

正文內(nèi)容

第4講windows編程機(jī)制(1)(存儲(chǔ)版)

2025-07-06 10:54上一頁面

下一頁面
  

【正文】 revInstance, PSTR szCmdLine, int iCmdShow) { MessageBox (NULL, Hello, Windows!, HelloMsg, MB_OK) 。 31 設(shè)計(jì)窗口類 typedef struct _WNDCLASS { UINT style。 //背景畫刷句柄 LPCTSTR lpszMenuName。共同點(diǎn)就是只有一位為 1,其余位都為 0。每一種不同類型的窗口都有自己專用的回調(diào)函數(shù),該函數(shù)就是通過 lpfnWndProc成員指定的。 =LoadIcon(NULL,IDI_ERROR)。 ATOM RegisterClass( CONST WNDCLASS *lpWndClass)。 UpdateWindow(hwnd)。msg)。 46 窗口過程函數(shù)示例代碼 LRESULT CALLBACK WindowProc(HWND hwnd,UINT uMsg, WPARAM wParam,LPARAM lParam) { switch(uMsg) { case WM_LBUTTONDOWN: MessageBox(hwnd,mouse clicked,message,0)。 } 47 總結(jié) :SDK開發(fā)程序的步驟 包含相關(guān)頭文件,如 寫 WinMain(…… )入口函數(shù) A、設(shè)計(jì)一個(gè)窗口類 (WNDCLASS) B、注冊(cè)窗口類 (RegisterClass) C、創(chuàng)建窗口 (CreateWindow) D、顯示及更新窗口 (ShowWindow UpdateWindow) E、消息循環(huán) (獲取、轉(zhuǎn)換、投遞消息函數(shù) ) 寫窗口過程函數(shù) 用 switch來接收各類消息并作相應(yīng)處理 示例 2 48 利用 SDK函數(shù)創(chuàng)建窗口 include include WNDCLASS wc。 49 利用 SDK函數(shù)創(chuàng)建窗口 RegisterClass(amp。 DispatchMessage(amp。 break。 class App:public CWinApp { public: BOOL InitInstance()。 return TRUE。 57 Socket編程 網(wǎng)絡(luò)安全編程離不開網(wǎng)絡(luò)編程,凡基于網(wǎng)絡(luò)應(yīng)用的程序都離不開 Socket。 59 套接字 (socket)的引入 隨著 Unix的應(yīng)用推廣, 套接字 在編寫網(wǎng)絡(luò)軟件中得到了極大的普及。而網(wǎng)絡(luò)中的 TCP/IP協(xié)議使用 16位整數(shù)和 32位整數(shù)的 高位先存格式。接收到并發(fā)服務(wù)請(qǐng)求,要激活一個(gè)新的進(jìn)程 (或線程 )來處理這個(gè)客戶請(qǐng)求。 64 Windows Sockets的實(shí)現(xiàn) Windows Sockets是 Windows的網(wǎng)絡(luò)程序設(shè)計(jì)接口,它是從 Berkeley Sockets擴(kuò)展而來的,以 動(dòng)態(tài)鏈接庫 的形式提供。 原始套接字( SOCK_RAW) 。 ②向服務(wù)器發(fā)服務(wù)請(qǐng)求報(bào)文,等待并接收應(yīng)答;繼續(xù)提出請(qǐng)求。 ②等待客戶請(qǐng)求到達(dá)該端口。 60 網(wǎng)絡(luò)字節(jié)順序 不同的計(jì)算機(jī)存放多字節(jié)值的順序不同,有的機(jī)器在起始地址存放低位字節(jié) (低位先存 ),有的機(jī)器在起始地址存放高位字節(jié) (高位先存 )。 套接字用一個(gè)半相關(guān)描述: (協(xié)議,本地主機(jī)地址,本地端口) 一個(gè)套接字半相關(guān)包含本地主機(jī)地址、端口號(hào)、使用協(xié)議類型。 } DECLARE_MESSAGE_MAP() }。 m_pMainWnd=obj。 MessageBox(My Window,CFrame constructor)。 break。msg,NULL,0,0)) { TranslateMessage(amp。 =(HBRUSH)GetStockObject(WHITE_BRUSH)。 default: return DefWindowProc(hwnd,uMsg,wParam,lParam)。msg ):把消息投遞到窗口過程 45 窗口過程函數(shù) LRESULT CALLBACK WindowProc( HWND hwnd, // 消息的窗口句柄 UINT uMsg, // 消息代碼 WPARAM wParam, // 消息的附加參數(shù) 1 LPARAM lParam //消息的附加參數(shù) 2 )。 while(GetMessage(amp。 BOOL UpdateWindow( HWND hWnd // 窗口創(chuàng)建成功后的句柄 )。 所以: RegisterClass(amp。 =(HBRUSH)GetStockObject(BLACK_BRUSH)。這一調(diào)用過程不用應(yīng)用程序自己來實(shí)施,而由操作系統(tǒng)來完成,但是,回調(diào)函數(shù)本身的代碼必須由應(yīng)用程序自己完成。一個(gè)變量中的哪一位代表哪種意義,不容易記憶,所以我們經(jīng)常根據(jù)特征的英文拼寫的大寫去定義一些宏,該宏所對(duì)應(yīng)的數(shù)值中僅有與該特征相對(duì)應(yīng)的那一位( bit)為 1,其余的 bit都為 0。 //指向圖標(biāo)的句柄 HCURSOR hCursor。在 32位版本中,統(tǒng)一程序運(yùn)行方式改變了,不再需要了! 29 編寫窗口應(yīng)用程序 lpCmdLine:是運(yùn)行程序的命令行 用于接受并存放程序運(yùn)行時(shí)所需的參數(shù) nCmdShow:用于指定程序窗口最初的顯示模式 可以正常顯示,也可以在初始化就最大化或者最小化。 HEIGHT y。 // 消息參數(shù) 2( 附加信息 , 32位 ) DWORD time。在 Windows下執(zhí)行一個(gè)程序,只要用戶進(jìn)行了影響窗口的動(dòng)作(如改變窗口大小或移動(dòng)、單擊鼠標(biāo)等)該動(dòng)作就會(huì)觸發(fā)一個(gè)相應(yīng)的“事件”。 iRunStop = ()。 return heart。 for (i = 1。 雖然有很多語言,只要精通一門就夠了。 按資源的類型,又可將句柄細(xì)分成圖標(biāo)句柄( HICON)、光標(biāo)句柄( HCURSOR)、窗口句柄( HWND)、應(yīng)用程序?qū)嵗浔?HINSTANCE)等。 ) 對(duì)事件作出反應(yīng)的過程就是消息響應(yīng)。 當(dāng)關(guān)機(jī)或退出,進(jìn)程便消
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1