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

正文內(nèi)容

[計算機軟件及應用]08_mfc_control(已修改)

2024-10-28 23:08 本頁面
 

【正文】 1 第 9章 Windows 標準控件在可視化編程中的應用 工控機和上位軟件討論 :討論上位系統(tǒng): WINCC LABVIEW INTOUCH MATLAB VB VC群 號 :20423623 電子學習共同促進群學習探討單片機 電子線路等電子技術(shù)。 群 號 :234742235 電氣制圖軟件交流促進 群 號 :182667049 自動化行業(yè)非標 PLC編程 群 號 :170665069 2 控件是 Windows 圖形用戶界面的主要組成部分之一,用戶通過操作控件對象完成與應用程序之間的交互??丶氖褂眉畜w現(xiàn)了 Windows 系統(tǒng)面向?qū)ο蟮奶攸c 3 ? 作為一般的窗口 ,控件具有通用的窗口特性 ,并且可以使用ShowWindows()和 MoveWindows()等窗口函數(shù)來顯示或隱藏控件、改變控件的位置和尺寸能以及其他操作。 ? 對話框中制定控件:如按鈕控件 ? 控件創(chuàng)建形式 ? 調(diào)用 CreateWindows()或 CreateWindowsEx()創(chuàng)建 ?控件以獨立的子窗口或?qū)υ捒騼煞N形式存在。 ?必須指定控件的窗口類,這種窗口類必須在應用程序中定義并注冊,但更多的是使用系統(tǒng)的預定義窗口類。 4 系統(tǒng)預定義的窗口類 ? 窗口類名 控件類 ? BUTTON 按鈕類控件 ? COMBOBOX 組合框類控件 ? EDIT 編輯框類控件 ? LISTBOX 列表框類控件 ? SCROLLBAR 流動條類控件 ? STATIC 靜態(tài)控件 ? 子窗口控件通過向其父窗口發(fā)送 WMCOMMAND消息進行通信。 WMCOMMAND的 wParam參數(shù)包含了子窗口的標志 ID,而 lParam參數(shù)的低位是子窗口的句柄,高位是通知代碼( Notification Code),通知代碼將告訴父窗口用戶在子窗口中所進行的操作。不同的子窗口控件類型發(fā)送給父窗口的通知代碼是不一樣的。 5 子窗口控件和相應的通知代碼 子窗口控件 通知代碼 通知代碼簡介 ? BNCLICKED 用戶在按鈕子窗口中單擊 ? BNDBLCLK 用戶在按鈕子窗口中雙擊 ? 按鈕控件 BNSETFOCUS 按鈕獲得輸入焦點 ? BNKILLFOCUS 按鈕失去輸入焦點 ? ENCHANGE 用戶在編輯框子窗口中更改了輸入框中的數(shù)據(jù) ? ENERRSPACE 編輯框中的空間已用完 ? 編輯框控件 ENHSCROLL 水平滾動條被按下并被激活 ? ENKILLFOCUS 編輯框子窗口失去輸入焦點 ? ENMAXTEXT 輸入的正文超過了編輯框的最大容量 ENUPDATE 編輯框子窗口將更新顯示內(nèi)容 ENVSCROLL 垂直滾動條被按下并被激活 6 子窗口控件和相應的通知代碼 LBNDBLCLK 字符串列表框中的字符被雙擊 列表框控件 LBNERRSPACE 分配給字符串列表框的內(nèi)存已經(jīng)用完 LBNKILLFOCUS 字符串列表框失去焦點 LBNSELCHANGE 在字符串列表進行的選擇發(fā)生了改變 LBNSETFOCUS 字符串列表框獲得焦點 CBNDBLCLK 選擇列表框中的字符串被雙擊 CBNDROPDOWN 選擇列表框?qū)⒈蝗∠? 組合框控件 CBNEDITCHANGE 選擇列表框中的正文將被修改 CBNEDITUPDATE 選擇列表框中將更新顯示內(nèi)容 CBNERRSPACE 分配給選擇列表框的內(nèi)存已經(jīng)用完 CBNKILLFOCUS 選擇列表框失去焦點 CBN SELCHANGE 選擇列表框進行的選擇發(fā)生了改變 CBNSETFOCUS 選擇列表框獲得焦點 靜態(tài)控件和滾動條控件沒有通知代碼 7 控件工具欄 控件接受的消息 主要有單擊、雙擊 和字符輸入等 8 按鈕控件及其應用 按鈕控件 普通按鈕 圓按鈕 復選框按鈕 組框按鈕 自繪按鈕 9 按鈕控件的創(chuàng)建過程 CButton類的成員函數(shù) Create負責創(chuàng)建按鈕控件,該函數(shù)的聲明為: BOOL Create ( LPCTSTR lpszCaption, //指定了按鈕顯示的正文 DWORD dwStyle, //按鈕的風格 const RECTamp。 rect, //按鈕的位置和大小 CWnd* pParentWnd, //指向父窗口, UINT nID //按鈕的 ID ) 10 按鈕控件消息 : ON_BN_CLICKED ON_BN_DBLCLICKED ON_COMMAND 兩個 類似 按鈕是最常見的控件之一 復選框 單選按鈕 下壓式按鈕 分組框 常用于只有兩種 完全相反狀態(tài) 的情況下 適用于同一組屬性相 同的數(shù)據(jù)中選一個數(shù)據(jù) 適用于消息的發(fā)送 沒有太多的操作 只是在窗口中劃 分區(qū)域范圍 11 GetCheck( ) SetCheck( ) GetBitmap() SetBitmap() GetButtonStyle() SetButtonStyle() GetCursor() SetCursor() GetIcon() SetIcon() GetState() SetState() CButton類的 成員函數(shù) 在知道按鈕 ID的前提下,還可使用與按鈕有關(guān)的 CWnd成員函數(shù)來設(shè)置或查詢按鈕狀態(tài) CheckDlgButton CheckRadioButton GetCheckedRadioButton Is DlgButtonChecked GetWindowTex GetWindowTextLength SetWindowText 12 MFC還提供了一個 CBitmapButton的類,允許用戶以圖標的方式顯示按鈕,它是在 CButtong下派生的 MFC調(diào)用方法 DrawItem()在按鈕上 繪制位圖 ,LoadBitmaps()方法為一個 CBitmapButton對象附上位圖,最多可以有 4個位圖 自定義按鈕 13 按鈕控件示例 14 IDC_BUTTON1 IDC_BUTTON2 IDC_RADIO1 IDC_RADIO2 IDC_CHECK1 IDC_CHECK2 Group 屬性 Auto 屬性 主要步驟: 1. 創(chuàng)建基于對話框項目 2. 設(shè)置按鈕的屬性 15 3. 添加成員變量并添加消息響應函數(shù) auto風格控件不必添加成員變量 16 void CMy9_1Dlg::OnButton1() { (“ 你 已 按 下 了 按鈕 ! ” )。 } void CMy9_1Dlg::OnButton2() { (“按鈕已被按下 ! ” )。 } void CMy9_1Dlg::OnCheck1() { if(()0) (0)。 else (1)。 } void CMy9_1Dlg::OnRadio1() { (1)。 } 17 滾動條控件 滾動條是一個交互式的 、 高度可視化的控件它包括一個滑塊 、 滾動條的兩端的按鈕等 。 滾動條控件 與 屬于窗口的滾動條 是不一樣的 處于窗口的滾動條是由該窗口創(chuàng)建、管理和釋放的 滾動條控件是由用戶創(chuàng)建、管理和釋放的 18 滾動條控件的分類與創(chuàng)建 ? 分類 :窗口滾動條 和 子窗口滾動條控件 (包括對話框滾動條 )兩種 .窗口滾動條由系統(tǒng)創(chuàng)建,其位置和大小固定;子窗口滾動條由應用程序創(chuàng)建,其位置和大小由程序員確定。 滾動條控件還可以作為調(diào)節(jié)音量、顏色的工具 19 ? 滾動條控件的創(chuàng)建: ? 創(chuàng)建窗口滾動條 ? 應用程序在主窗口的創(chuàng)建過程中,通過設(shè)置窗口類的樣式為 WSVSCROLL和 WSHSCROLL來實現(xiàn)窗口滾動條的創(chuàng)建,其形式為: ? Hwnd =CreateWindow(lpszClassName,lpszTitle, ? WSOVERLAPPEDWINDOW|WSVSCROLL|WSHSCROLL,CWUSEDERAULT, ? …..)。 滾動條是主窗口中的一個樣式 20 ? 創(chuàng)建子窗口滾動條控件 ? 子窗口滾動條控件的創(chuàng)建和其他控件相似,由應用程序調(diào)用函數(shù) CreateWindow實現(xiàn), 其形式如下: ? CreateWindow(“SCROLLBACK”,//預定義窗口類名 ? lpszScrollTitle,//滾動條標題,常為 NULL ? WSCHILD|WSVISIBLE…,// 滾動條樣式 ? X,Y,nWidth,nHeight, ? hWndParant,ID,hInstance,NULL) 子窗口滾動條控件是獨立的一個子窗口,并不是主窗口的組成部分 ,其中以WS_CHILD為標識 21 滾動條類的結(jié)構(gòu)及其方法 滾動條可以通過通知代碼來創(chuàng)建,也可以用對話框資源模板來創(chuàng)建 CScrollBar 類的方法 方法 說明 EnableScro llBar() 使?jié)L動條的一個或兩個箭頭有效或無效 G
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1