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

正文內(nèi)容

標(biāo)準(zhǔn)控件ppt課件(已修改)

2025-10-25 23:42 本頁(yè)面
 

【正文】 第 7章 Windows 標(biāo)準(zhǔn)控件 作為一般窗口,控件具有通用的窗口屬性,并且可以使用ShowWindow ()和 MoveWindow ()等窗口管理函數(shù)來顯示或隱藏控件、改變控件的位置、尺寸以及其它操作。 控件創(chuàng)建形式 對(duì)話框中設(shè)定控件 :如按鈕控件 調(diào)用 CreateWindow ()或 CreateWindowEx()函數(shù)創(chuàng)建 必須指定控件的窗口類, 這種窗口類要在應(yīng)用程序 中定義并注冊(cè),但更多的 是使用系統(tǒng)預(yù)定義窗口類 控件 圖形用戶界面的主要組成部分之一 Windows 系統(tǒng)面向?qū)ο蟮奶攸c(diǎn) 控件以獨(dú)立 的子窗口或?qū)υ捒? 的形式存在 概述 應(yīng)用程序窗口可調(diào)用函數(shù) SendMessage向特定的子窗口發(fā)送消息, 例如用戶單擊圓按鈕時(shí),可調(diào)用 SendMessage向該圓按鈕發(fā)送BM_SETCHECK消息,為該按鈕設(shè)置選中符號(hào),其形式為: SendMessage (hWndRadioButton,BM_SETCHECK,1,0); 使用對(duì)話框控件時(shí),可調(diào)用 SendDlgItemMessage向指定的對(duì)話框控件發(fā)送消息,其形式為: SendDlgItemMessage (hDlg,ID,message,wParam,lParam)。 應(yīng)用程序向控件發(fā)送的消息的字參 數(shù)與長(zhǎng)字參數(shù)包含該消息的相關(guān)信息 其含義取決于具體的控件消息 1. EnableWindow函數(shù) (功能:激活或禁止窗口 ) BOOL EnableWindow (HWND hWnd,BOOL bEnable) 激活或 禁止標(biāo)識(shí) Ture:該窗口可接收輸入 False:禁止該窗口接收輸入 2. MoveWindow函數(shù) (移動(dòng)或改變窗口的大小 ) BOOL MoveWindow ( HWND hWnd, int X,int Y, int nWidth, int nHeight, BOOL bReprint //表明窗口移動(dòng)后是否重畫 ) 常用子窗口操作函數(shù) 3. SetWindowText(設(shè)置窗口的標(biāo)題或文本 ) BOOL SetWindowText(HWND hWnd,LPCTSTR lpszString) 設(shè)置的 文本內(nèi)容 4. GetWindowText函數(shù) (獲取指定窗口標(biāo)題或文本 ) int GetWindowText(HWND hWnd,LPSTR lpszString,int nMax) 存放文本字符串的緩沖區(qū) 最大可獲取的字符串長(zhǎng)度 對(duì)于對(duì)話框按鈕控件,可調(diào)用函數(shù) SetDlgItemText和 GetDlgItemText BOOL SetDlgItemText(HWND hDlg,int ID,LPCTSTR lpszString) Int GetDlgItemText(HWND hDlg,int ID,LPSTR lpszString,int nMax) 該函數(shù)返回從指定的控件獲取的文本字節(jié)數(shù) 。 5. DestroyWindow函數(shù) 關(guān)閉窗口函數(shù) BOOL DestroyWindow(HWND hWnd) 如果關(guān)閉父窗 口,則其中的子 窗口同時(shí)被關(guān)閉 按鈕控件 普通按鈕 圓按鈕 復(fù)選框按鈕 組框按鈕 控件樣式 控件的寬度與高度 控件類型 控件標(biāo)題或內(nèi)容 控件起始坐標(biāo) 在對(duì)話框定義中創(chuàng)建控件,其一般形式為: Controltype [Title,] ID,X,Y, nWidth,nHeight [,Style] 按鈕控件的創(chuàng)建方式 創(chuàng)建控件型的子窗口 在對(duì)話框中定義控件 1 創(chuàng)建并注冊(cè)一個(gè)窗口類 2 創(chuàng)建并顯示窗口實(shí)例 控件類型 說 明 P U S H B U T T O N 按鈕控件 D E F P U S H B U T T O N 默認(rèn) 按鈕控件 C H E C K B O X 復(fù)選框控件 R A D I O B U T T O N 圓按鈕控件 G R O U P B O X 組合框控件 L T E X T 左對(duì)齊靜態(tài)控件 按鈕控件的分類與創(chuàng)建 按鈕控件與應(yīng)用程序之間的消息傳遞 1. 接收按鈕控件消息 當(dāng)用戶與控件交互時(shí),控件向其父窗口發(fā)送 WM_COMMAND消息 消息的 wParam參數(shù) 低字節(jié)包含控件的標(biāo)識(shí)值( ID) 高字節(jié)中包含控件向父窗口發(fā)出的通知代碼 2. 向按鈕控件發(fā)送消息 調(diào)用函數(shù) SendMessage向按鈕控件發(fā)出消息: SendMessage (hWnd,message,wParam,lParam)。 設(shè)置復(fù)選框和圓按鈕的選中標(biāo)志時(shí)字參數(shù)應(yīng)取 1 SendMessage (hWnd,BM_SETCHECK,1,0)。 取消選中標(biāo)志時(shí)字參數(shù)應(yīng)取 0,其形式為: SendMessage (hWnd,BM_SETCHECK,0,0)。 SendMessage使用 字參數(shù)確定同種 消息中的不同動(dòng)作 對(duì)話框按鈕控件 ,可用 SendDlgItemMessage 完成相同操作 向控件子窗口 發(fā)出的消息 例如: 3. 按鈕控件示例 【 例 71】 創(chuàng)建如右上圖所示的按鈕控件系列,當(dāng)單擊每一個(gè)按鈕后 ,就出現(xiàn)如右下圖所示的響應(yīng)。 LRESULT CALLBACK WndProc(......) { int X=50,Y=30。 //控件起始坐標(biāo) switch(message) { case WM_CREATE: //通過響應(yīng) WM_CREATE消息創(chuàng)建控件子窗口 hwndPush = CreateWindow(lpszClassName1, //按鈕子窗口 這里是一個(gè)按鈕,按我吧 !, BS_PUSHBUTTON|WS_CHILD|WS_VISIBLE, X,Y, 240,25, hwnd, (HMENU)IDB_PUSHBUTTON, hInst, NULL)。 hwndDefPush = CreateWindow(lpszClassName1,//默認(rèn)按鈕子窗口 這是缺省按鈕,按下試試看 !, BS_DEFPUSHBUTTON|WS_CHILD|WS_VISIBLE, X, Y+30, 240,25, hwnd, (HMENU)IDB_DEFPUSHBUTTON, hInst, NULL) 。 //創(chuàng)建自動(dòng)圓按鈕子窗口 hwndAutoRadio = CreateWindow(lpszClassName1, 自動(dòng)圓形按鈕,看看有何區(qū)別 ?, BS_AUTORADIOBUTTON|WS_CHILD|WS_VISIBLE, X, Y+90, 240,25, hwnd, (HMENU)IDB_AUTORADIOBUTTON, hInst, NULL) 。 hwndRadio = CreateWindow(lpszClassName1,//圓按鈕控件子窗口 圓形按鈕,你喜歡嗎 ?, BS_RADIOBUTTON|WS_CHILD|WS_VISIBLE, X,Y+60, 240,25, hwnd, (HMENU)IDB_RADIOBUTTON, hInst, NULL) 。 //創(chuàng)建自動(dòng)復(fù)選框控件子窗口 hwndAutoCheckBox = CreateWindow(lpszClassName1, 自動(dòng)復(fù)選框,你會(huì)用嗎 ?, BS_AUTOCHECKBOX|WS_CHILD|WS_VISIBLE, X, Y+150, 240,25, hwnd, (HMENU)IDB_AUTOCHECKBOX, hInst, NULL) 。 //創(chuàng)建復(fù)選框控件子窗口 hwndCheckBox = CreateWindow(lpszClassName1, 復(fù)選框 , BS_CHECKBOX|WS_CHILD|WS_VISIBLE, X,Y+120, 240,25, hwnd, (HMENU)IDB_CHECKBOX, hInst, NULL) 。 //處理控件消息 case WM_COMMAND: switch(LOWORD(wParam)) { case IDB_PUSHBUTTON: //當(dāng)用戶單擊按鈕時(shí),改變按鈕文本 SetWindowText(hwndPush,你已按下了按鈕 !)。 break。 case IDB_DEFPUSHBUTTON: //當(dāng)用戶單擊按鈕時(shí),改變按鈕文本 SetWindowText(hwndDefPush,按鈕已被按下 )。 break。 //創(chuàng)建組框控件子窗口 hwndGroupBox = CreateWindow(lpszClassName1, 組框 , BS_GROUPBOX|WS_CHILD|WS_VISIBLE, X+290, Y+30, 100,140, hwnd, (HMENU)IDB_GROUPBOX, hInst, NULL) 。 break。 case IDB_RADIOBUTTON: //當(dāng)用戶單擊圓按鈕時(shí),設(shè)置按鈕為選中狀態(tài) SendMessage(hwndRadio,BM_SETCHECK,1,0)。 break。 case IDB_AUTORADIOBUTTON: break。 case IDB_CHECKBOX: //根據(jù)復(fù)選框狀態(tài)設(shè)置復(fù)選框 if(nCheckBoxSt==0
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1