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

正文內(nèi)容

第4講windows編程機(jī)制(1)-在線瀏覽

2024-07-29 10:54本頁面
  

【正文】 , 16位 ) LPARAM lParam。 // 消息發(fā)送時(shí)間 POINT pt。 25 從變量類型區(qū)分變量用途 int x,y。 y=30。 typedef int WIDTH typedef int HEIGHT WIDTH x。 //好處: 我們從變量的類型上就可以知道 x和 y是用來表示寬度和高度。 return 0 。 28 編寫窗口應(yīng)用程序 hInstance :是當(dāng)前實(shí)例的句柄 這里表示應(yīng)用程序本身; hPrevInstance:總是為 NULL。程序需要檢查 hPrevInstance來判斷自身的其他實(shí)例是否正在運(yùn)行,以便從已經(jīng)存在的實(shí)例中獲取數(shù)據(jù)。 30 窗口的創(chuàng)建 創(chuàng)建一個(gè)完整的窗口需要經(jīng)過下面四個(gè)操作步驟: 1. 設(shè)計(jì)一個(gè)窗口類; 2. 注冊(cè)窗口類; 3. 創(chuàng)建窗口; 4. 顯示及更新窗口。 //窗口樣式 WNDPROC lpfnWndProc。 //窗口類的附加內(nèi)存空間 (0) int cbWndExtra。 //指向程序的實(shí)例句柄 HICON hIcon。 //指向光標(biāo)的句柄 HBRUSH hbrBackground。 //菜單資源名 LPCTSTR lpszClassName。 32 --窗口類的類型 補(bǔ)充知識(shí): 在程序中經(jīng)常要用到一類變量,這個(gè)變量里的每一位(bit)都對(duì)應(yīng)某一種特性。當(dāng)變量中的某幾位同時(shí)為 1時(shí),就表示同時(shí)具有幾種特性的組合。 33 --窗口類的類型 使用 goto definition,發(fā)現(xiàn) CS_VREDRAW=0x0001,CS_HREDRAW=0x0002, CS_DBLCLKS =0x0008, CS_NOCLOSE=0x0200。 如果希望某一變量的值既有 CS_VREDRAW又有 CS_HREDRAW特性,可使用 或 運(yùn)算,如: style=CS_VREDRAW | CS_HREDRAW ; 如果希望在某一變量原有的幾個(gè)特征上去掉其中一個(gè)特征,用 取反 ( ~)之后再進(jìn)行 與 ( amp。如在剛才的 style的基礎(chǔ)上去掉 CS_NOCLOSE特征,可以用: style=styleamp。 回調(diào)函數(shù)的原理:當(dāng)應(yīng)用程序收到給某一窗口的消息時(shí),就應(yīng)該調(diào)用某一函數(shù)來處理這條消息。對(duì)于一條消息,操作系統(tǒng)到底調(diào)用應(yīng)用程序中的哪個(gè)函數(shù)(回調(diào)函數(shù))來處理呢?操作系統(tǒng)調(diào)用的就是接受消息的窗口所屬的類型中的 lpfnWndProc成員指定的函數(shù)。 35 --窗口過程函數(shù) 舉例:汽車廠家生產(chǎn)汽車好比應(yīng)用程序創(chuàng)建窗口,用戶使用汽車好比操作系統(tǒng)管理窗口,某種汽車在銷售前就指定好了修理站(類似回調(diào)函數(shù)),當(dāng)用戶的汽車出現(xiàn)故障后(類似窗口收到消息),汽車用戶(類似操作系統(tǒng))自己直接找到修理站去修理,不用廠家(類似應(yīng)用程序)親自將車送到修理站去修理,但修理站還得由廠家事先建造好。 =CS_HREDRAW | CS_VREDRAW。 =0。 =LoadCursor(NULL,IDC_CROSS)。 =hInstance。 =xiexin20xx。 37 注冊(cè)窗口類 剛才有: WNDCLASS wndcls。wndcls)。 參數(shù) lpWndClass:設(shè)計(jì)窗口類的對(duì)象指針 38 創(chuàng)建窗口 HWND CreateWindow( LPCTSTR lpClassName, // to registered class name LPCTSTR lpWindowName, //2. pointer to window name DWORD dwStyle, // style int x, // position of window int y, //5. vertical position of window int nWidth, //6. window width int nHeight, // height HWND hWndParent, //8. handle to parent or owner window HMENU hMenu, // to menu or childwindow identifier HANDLE hInstance, // to application instance LPVOID lpParam //11. pointer to windowcreation data )。 hwnd=CreateWindow(xiexin20xx,My window, WS_OVERLAPPEDWINDOW, 0,0,600,400,NULL,NULL,hInstance,NULL)。因此要用一個(gè)句柄變量(如 hwnd)來保存 WS_OVERLAPPEDWINDOW類型 的窗口具有: Creates an overlapped window with the WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX, and WS_MAXIMIZEBOX styles. 40 顯示及更新窗口 BOOL ShowWindow( HWND hWnd, //窗口創(chuàng)建成功后的句柄 int nCmdShow // 窗口顯示狀態(tài) )。 ShowWindow(hwnd ,SW_SHOWNORMAL)。 還有: SW_MAXIMIZE , SW_SHOWMAXIMIZED SW_SHOWMINIMIZED SW_SHOWDEFAULT 等 41 -- 創(chuàng)建窗口 的示例代碼 HWND hwnd。 WS_OVERLAPPEDWINDOW類型 的窗口具有: Creates an overlapped window with the WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX, and WS_MAXIMIZEBOX styles. 42 Windows消息循環(huán) 消息隊(duì)列和在應(yīng)用程序中的輪詢處理 43 Windows消息循環(huán) BOOL GetMessage( LPMSG lpMs
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1