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

正文內(nèi)容

圖形開(kāi)發(fā)界面ppt課件(參考版)

2025-01-20 16:59本頁(yè)面
  

【正文】 ? 靜態(tài)控件 ? 按鈕控件 ? 編輯控件 ? 列表控件 ? 組合框控件 ? 等 COMPUTER SCIENCE AND TECHNOLOGY HUNAN CITY UNIVERSITY ? 控件風(fēng)格 –大小寫(xiě)、密碼風(fēng)格、自動(dòng)換行、對(duì)齊方式等 ? 控件消息 –改變大小或位置、讀取寫(xiě)入數(shù)據(jù)等 ? 控件的通知消息 –鼠標(biāo)、鍵盤(pán)、焦點(diǎn)等操作和變化 控件:要素 。 MENUITEMINFO 結(jié)構(gòu) COMPUTER SCIENCE AND TECHNOLOGY HUNAN CITY UNIVERSITY 基本控件 和 Win32 在源代碼級(jí)上的完全兼容。//用來(lái)表示字符串的最大長(zhǎng)度 } MENUITEMINFO。//和菜單項(xiàng)關(guān)聯(lián)的私有數(shù)據(jù) DWORD typedata。//如果菜單項(xiàng)是位圖菜單,則該位圖用于顯示選定狀態(tài)的菜單 PBITMAP checkedbmp。//菜單項(xiàng)的 ID,唯一標(biāo)識(shí)此菜單項(xiàng) HMENU hsubmenu。//菜單項(xiàng)類(lèi)型,普通文字,位圖,位圖與普通文字等 UINT state。 ? 菜單的創(chuàng)建需要兩個(gè)過(guò)程: 建立菜單欄 建立菜單欄中各個(gè)菜單的子菜單 菜單的創(chuàng)建 COMPUTER SCIENCE AND TECHNOLOGY HUNAN CITY UNIVERSITY ? MENUITEMINFO 結(jié)構(gòu)是用來(lái)操作菜單項(xiàng)的核心數(shù)據(jù)結(jié)構(gòu),其定義如下: ? typedef struct _MENUITEMINFO { UINT mask。 ? 當(dāng)主窗口顯示出來(lái)時(shí),我們創(chuàng)建的菜單就會(huì)在標(biāo)題欄下顯示出來(lái)。 ? DestroyAllControls 用來(lái)銷(xiāo)毀對(duì)話框(包括主窗口)中的所有子控件。需準(zhǔn)備對(duì)話框模板和對(duì)話框的窗口過(guò)程函數(shù)。也可以為控件設(shè)置一個(gè)通知消息的回調(diào)函數(shù),定義回調(diào)函數(shù)就不能發(fā)送通知消息。 ? 控件內(nèi)部發(fā)生某種事件時(shí), 會(huì) 通過(guò)通知消息通知其父窗口 。 ? 獲取或設(shè)置控件的狀態(tài)、內(nèi)容等 。參數(shù) add_data 用來(lái)向控件傳遞其特有數(shù)據(jù)的指針,該指針?biāo)赶虻臄?shù)據(jù)結(jié)構(gòu)隨控件類(lèi)的不同而不同。//附屬數(shù)據(jù) ? 它指定了控件類(lèi)( class_name)、控件標(biāo)題( caption)、控件風(fēng)格( style)、控件的標(biāo)識(shí)符( id)、以及窗口的初始位置和大?。?x, y,w, h)。 ? 在對(duì)話框中,用對(duì)話框模版來(lái)設(shè)定參數(shù),由對(duì)話框創(chuàng)建函數(shù)負(fù)責(zé)自動(dòng)創(chuàng)建 ??丶?lèi)既可以是預(yù)定義 MiniGUI 控件類(lèi),也可以是用戶(hù)自定義的控件類(lèi)。 MB_YESNOCANCEL 消息框含有三個(gè)按鈕: Yes,No和 Cancel。 MB_OKCANCEL 消息框含有兩個(gè)按鈕: Retry和 Cancel。 MB_OK 消息框含有一個(gè)按鈕: OK。 MessageBox (hDlg, 你好! , 確認(rèn) , MB_OK | MB_ICONINFORMATION)。 ? } 對(duì)話框創(chuàng)建 COMPUTER SCIENCE AND TECHNOLOGY HUNAN CITY UNIVERSITY 提供和 Win32 完全兼容的消息框調(diào)用接口。 ? ? DialogBoxIndirectParam (amp。 } ? return DefaultDialogProc (hDlg, message, wParam, lParam)。 ? break。 ? return 1。和 CREATE一個(gè)時(shí)機(jī)發(fā)送出來(lái)的。用戶(hù)可以利用該值進(jìn)行對(duì)話框的初始化, 或者保存起來(lái)以備后用。該消息是在 MiniGUI 根據(jù)對(duì)話框模板建立對(duì)話框以及控件之后,發(fā)送到對(duì)話框回調(diào)函數(shù)的。 ? 對(duì)話框回調(diào)函數(shù)是一類(lèi)特殊的主窗口回調(diào)函數(shù)。 ? 然后定義對(duì)話框,指定對(duì)話框中的控件數(shù)目,并指定 DLGTEMPLATE 結(jié)構(gòu)中的 controls 指針指向定義控件的數(shù)組。 ? 在程序中,應(yīng)該首先利用 CTRLDATA 定義對(duì)話框中所有的控件,并用數(shù)組表示。 對(duì)話框模板: COMPUTER SCIENCE AND TECHNOLOGY HUNAN CITY UNIVERSITY ? //對(duì)話框模 板 ,設(shè)置對(duì)話框的屬性 ? static DLGTEMPLATE DlgInitProgress = ? { ? WS_BORDER | WS_CAPTION, ? WS_EX_NONE, ? 120, 150, 400, 130, ? DEMO, ? 0, 0, ? 2, NULL, ? 0 ? }。 // addtional data, must be zero ? } DLGTEMPLATE。 // number of controls ? PCTRLDATA controls。 // dialog box icon ? HMENU hMenu。 // dialog box position ? const char* caption。 // dialog box style ? DWORD dwExStyle。 對(duì)話框模板: COMPUTER SCIENCE AND TECHNOLOGY HUNAN CITY UNIVERSITY ? define IDC_PROMPTINFO 100 ? define IDC_OK 110 ? //對(duì)話框模版,設(shè)置各個(gè)控件的屬性 ? static CTRLDATA CtrlInitProgress [] = ? { ? { ? static, ? WS_VISIBLE | SS_SIMPLE, ? 10, 10, 380, 16, ? IDC_PROMPTINFO, ? 你好! , ? 0 ? }, ? { ? button, ? WS_TABSTOP | WS_VISIBLE | BS_DEFPUSHBUTTON, ? 170, 70, 60, 25, ? IDC_OK, ? 確定 , ? 0 ? } ? }。 // control extended style } CTRLDATA。 // control caption DWORD dwAddData。 // control position in dialog int id。 // control class DWORD dwStyle。先介紹一下控件數(shù)組。用戶(hù)需要為此函數(shù)準(zhǔn)備對(duì)話框模板和對(duì)話框的窗口過(guò)程函數(shù)。 對(duì)話框: COMPUTER SCIENCE AND TECHNOLOGY HUNAN CITY UNIVERSITY ? 對(duì)話框是一種特殊的主窗口,應(yīng)用程序一般通過(guò) DialogBoxIndirectParam 函數(shù)創(chuàng)建對(duì)話框: ? int GUIAPI DialogBoxIndirectParam (PDLGTEMPLATE pDlgTemplate,HWND hOwner, WNDPROC DlgProc, LPARAM lParam)。 ? 按下 “ 確定 ” 按鈕或者關(guān)閉對(duì)話框時(shí),調(diào)用 EndDialog 用來(lái)結(jié)束對(duì)話框過(guò)程。 模態(tài)與非模態(tài) COMPUTER SCIENCE AND TECHNOLOGY HUNAN CITY UNIVERSITY 編程實(shí)例 對(duì)話框演示程序 COMPUTER SCIENCE AND TECHNOLOGY HUNAN CITY UNIVERSITY ? 對(duì)話框是一種特殊的主窗口,應(yīng)用程序一般通過(guò) DialogBoxIndirectParam 函數(shù)創(chuàng)建對(duì)話框。 ? 實(shí)際上,該對(duì)話框首先根據(jù)模板建立對(duì)話框,然后禁止其托管主窗口,并在主窗口的 MSG_CREATE 消息中創(chuàng)建控件,之后發(fā)送 MSG_INITDIALOG消息給回調(diào)函數(shù),最終建立一個(gè)新的消息循環(huán),并進(jìn)入該消息循環(huán),直到程序調(diào)用 EndDialog函數(shù)為止。 發(fā)送和投遞消息: COMPUTER SCIENCE AND TECHNOLOGY HUNAN CITY UNIVERSITY 對(duì)話框 ? 簡(jiǎn)單而言,模態(tài)對(duì)話框就是顯示之后,用戶(hù)不能再切換到其他主窗口(同線程內(nèi))進(jìn)行工作的對(duì)話框,而只能在關(guān)閉之后,才能使用其他的主窗口。 ? SendAsyncMessage 異步消息。 ? SendNotifyMessage 立即返回,不允許丟失。 ? 同線程 “ 發(fā)送 ” 。 “ 郵寄 ” ? PostSyncMessage 向不同的線程消息隊(duì)列郵寄消息,消息被處理之后返回, 同步消息。 ? 發(fā)送消息:直接把消息發(fā)送到窗口過(guò)程函數(shù)。 – 最后兩個(gè)參數(shù)都是 32位的消息參數(shù)。 消息處理: COMPUTER SCIENCE AND TECHNOLOGY HUNAN CITY UNIVERSITY ? 窗口過(guò)程函數(shù) ? 窗口過(guò)程函數(shù)總是定義為如下形式: ? static int HelloWinProc(HWND hWnd, int message, WPARAM wParam, LPARAM lParam) – 第一個(gè)參數(shù) hWnd是接受消息的窗口的句柄。 ? 窗口過(guò)程函數(shù)由 MiniGUI進(jìn)行調(diào)用,是一個(gè)回調(diào)函數(shù)。 消息處理 : COMPUTER SCIENCE AND TECHNOLOGY HUNAN CITY UNIVERSITY ? 窗口過(guò)程函數(shù) ? 在 ,窗口過(guò)程是HelloWinProc。Msg)。Msg)。 ? while (GetMessage(amp。 窗口消息隊(duì)列的托管窗口 COMPUTER SCIENCE AND TECHNOLOGY HUNAN CITY UNIVERSITY ? 消息循環(huán) ? minigui中大部分動(dòng)作要在消息循環(huán)中調(diào)用消息處理函數(shù)來(lái)完成。 消息處理 COMPUTER SCIENCE AND TECHNOLOGY HUNAN CITY UNIVERSITY ? MiniGUIThreads 中每個(gè)線程創(chuàng)建的第一個(gè)主
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1