第九章 MFC程序設(shè)_第1頁
第九章 MFC程序設(shè)_第2頁
第九章 MFC程序設(shè)_第3頁
第九章 MFC程序設(shè)_第4頁
第九章 MFC程序設(shè)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

MFC程序設(shè)計控件作者:李季主要內(nèi)容控件分類按鈕和CButton類列表框和CListBox類靜態(tài)控件和CStatic類編輯控件和CEdit類組合框和CCombo類滾動條和CScrollBar類控件分類傳統(tǒng)控件按鈕列表框靜態(tài)控件編輯控件組合框滾動條通用控件傳統(tǒng)控件控件類型WNDCLASSMFC類按鈕“BUTTON”CButton列表框“LISTBOX”ClistBox編輯控件“EDIT”CEdit組合框“COMBOBOX”CComboBox滾動條“SCROLLBAR”CScrollBar靜態(tài)控件“STATIC”CStatic按鈕和CButton類按鈕分類命令按鈕復(fù)選框單選按鈕組框按鈕和CButton類樣式說明BS_PUSHBUTTON創(chuàng)建一個標準按鈕控件BS_DEFPUSHBUTTON創(chuàng)建默認按鈕;用在對話框中指定回車鍵按下時相當于被單擊的按鈕BS_CHECKBOX創(chuàng)建復(fù)選框控件BS_AUTOCHECKBOX創(chuàng)建被單擊時可以選中和不選中自己的復(fù)選框控件BS_3STATE創(chuàng)建3種狀態(tài)的復(fù)選框控件BS_AUTO3STATE創(chuàng)建3狀態(tài)復(fù)選框,被單擊時3種狀態(tài)循環(huán)-選中、未選中、不確定BS_RADIOBUTTON創(chuàng)建單選按鈕控件BS_AUTORADIOBUTTON創(chuàng)建單選框控件,被單擊時選中自己而取消對同組中別的單選按鈕的選擇BS_GROUPBOX創(chuàng)建組框控件按鈕和CButton類樣式說明BS_LEFTTEXT將伴隨單選按鈕或復(fù)選框的文本從按鈕右邊(默認)向左邊移動BS_RIGHTBUTTON與BS_LEFTTEXT相同BS_LEFT左對齊控件中的按鈕文本BS_CENTER在控件矩形中將按鈕文本對中BS_RIGHT右對齊控件中的按鈕文本BS_TOP將按鈕文本置于控件矩形的頂部BS_VCENTER將按鈕文本置于控件矩形垂直方向的中間BS_BOTTOM將按鈕文本置于控件矩形的底部BS_MULTLINE允許一行放不下的文本分成兩行或多行命令按鈕用BS_PUSHBUTTON樣式創(chuàng)建的ON_BN_CLICKED(IDC_BUTTON,OnButtonClicked)afx_msgvoidOnButtonClicked();復(fù)選框用BS_CHECKBOX、BS_AUTOCHECKBOX、BS_3STATE或BS_AUTO3STATE樣式創(chuàng)建的ON_BN_CLICKED(IDC_CHECKBOX,OnButtonClicked)afx_msgvoidOnCheckBoxClicked();復(fù)選框BS_CHECKBOX、BS_AUTOCHECKBOX有兩種狀態(tài):選中和未選中可用CButton::SetCheck(BST_CHECKED/BST_UNCHECKED)來選中或取消選中BS_3STATE、BS_AUTO3STATE有三種狀態(tài):選中、未選中和不確定可用CButton::SetCheck(BST_CHECKED/BST_UNCHECKED/BST_INDETERMINATE)來選中、取消選中或不確定BS_AUTOx樣式可自動切換開關(guān)狀態(tài)來響應(yīng)按鈕的單擊單選按鈕用BS_RADIOBUTTON或BS_AUTORADIBUTTON樣式創(chuàng)建的ON_BN_CLICKED(IDC_RADIOBUTTON,OnRadioButtonClicked)afx_msgvoidOnRadioButtonClicked();單選按鈕單選按鈕分組順序創(chuàng)建同組單選按鈕將WS_GROUP樣式賦予第一個單選按鈕將WS_GROUP樣式賦予第一個非同組控件單選按鈕m_wndRadioButton1.Create(_T(“COM1”),WS_CHILD|WS_VISIBLE|WS_GROUP|BS_AUTORADIOBUTTON,rect1,this,IDC_COM1); m_wndRadioButton2.Create(_T(“COM2”),WS_CHILD|WS_VISIBLE|BS_AUTORADIOBUTTON,rect2,this,IDC_COM2); m_wndRadioButton3.Create(_T(“COM3”),WS_CHILD|WS_VISIBLE|BS_AUTORADIOBUTTON,rect3,this,IDC_COM3);m_wndRadioButton4.Create(_T(“COM4”),WS_CHILD|WS_VISIBLE|BS_AUTORADIOBUTTON,rect4,this,IDC_COM4); m_wndRadioButton1.SetCheck(BSK_CHECKED);

m_wndCheckBox.Create(_T(“Savesettingsonexit”),WS_CHILD|WS_VISIBLE|WS_GROUP|BS_AUTOCHECKBOX,rectCheckBox,this,IDC_SAVESETTINGS);組框用BS_GROUPBOX樣式創(chuàng)建的不接受輸入,也不向父窗口發(fā)送消息給控件組描繪可見的輪廓列表框和CListBox類樣式說明LBS_STANDARD創(chuàng)建“標準‘”列表框,組合了WS_BORDER、WS_VSCROLL、LBS_NOTIFYL和BS_SORTLBS_SORT將加入列表框中的項目按字母順序排序LBS_NOSEL創(chuàng)建項目只能查看而不能選擇的列表框LBS_NOTIFY創(chuàng)建在選項被更改或項目被雙擊時通知父窗口的列表框LBS_DISABLENOSCROLL再不需要時去掉列表框的滾動條,若無此,不需要的滾動條會被隱藏而不是被拿掉LBS_MULTIPLESEL創(chuàng)建多選列表框LBS_EXTENDEDSEL給多列列表框添加擴展選項支持LBS_MULTICOLUMN創(chuàng)建多列列表框LBS_OWNERDRAWVARIABLE創(chuàng)建自制列表框,項高度不同LBS_OUNERDRAWFIXED創(chuàng)建自制列表框,項高度相同LBS_USETABSTOPS配置列表框展開項文本中的制表符LBS_NOREDRAW創(chuàng)建項目被添加或刪除后不進行重畫自身的列表框LBS_HASSTRINGS創(chuàng)建“記得”所添加字符串的列表框。常規(guī)列表框在默認時局由此樣式,而自制列表框沒有LBS_WANTKEYBOARDINPUT創(chuàng)建當鍵按下時給父窗口發(fā)送WM_VKEYTOITEM或WM_CHARTOITEM消息的列表框LBS_NOINTEGRALHEIGHT允許列表框具有人以高度。默認狀態(tài)下,Windows將列表框的高度設(shè)置為項目高度的倍數(shù)列表框和CListBox類m_wndListBox.AddString(string);

m_wndListBox.InsertString(nIndex,string);兩者都返回基于0的項目索引號,如果返回LB_ERRSPACE說明列表框已滿,如果返回LB_ERR說明由于某種原因插入失敗m_wndListBox.DeleteString(nIndex)m_wndListBox.ResetContent全部刪除列表框和CListBox類通知發(fā)送條件消息映射宏相關(guān)*LBN_SETFOCUS列表框獲得輸入焦點ON_LBN_SETFOCUS否LBN_KILLFOCUS列表框失去輸入焦點ON_LBN_KILLFOCUS否LBN_ERRSPACE內(nèi)存不足操作失敗ON_LBN_ERRSPACE否LBN_DBLCLK項目被雙擊ON_LBN_DBLCLK是LBN_SELCHANCE項目被修改ON_LBN_SELCHANGE是LBN_SELCANCEL項目被取消ON_LBN_SELCANCEL是*注:是否與LBS_NOTIFY相關(guān)靜態(tài)控件與CStatic類靜態(tài)控件分類文本矩形圖像靜態(tài)文本控件樣式說明SS_LEFT文本左對齊SS_CENTER文本水平方向中間對齊SS_RIGHT文本右對齊SS_LEFTNOWORDWRAP文本左對齊但不換行SS_CENTERIMAGE文本垂直方向居中SS_SUNKEN控件被一個下陷邊緣圍繞靜態(tài)矩形控件樣式說明SS_BLACKFRAME用系統(tǒng)顏色COLOR_WINDOWFRAME(默認為黑色)畫空心矩形SS_BLACKRECT用系統(tǒng)顏色COLOR_WINDOWFRAME(默認為黑色)畫實體矩形SS_ETCHEDFRAME帶有蝕刻框的空心矩形SS_ETCHEDHORZ頂邊和底邊是蝕刻線的空心矩形SS_ETCHEDVERT左邊和右邊是蝕刻線的空心矩形SS_GRAYFRAME用系統(tǒng)顏色COLOR_BACKGROUND(默認為灰色)畫空心矩形SS_GRAYRECT用系統(tǒng)顏色COLOR_BACKGROUND(默認為灰色)畫實體矩形SS_WHITEFRAME用系統(tǒng)顏色COLOR_BACKGROUND(默認為白色)畫空心矩形SS_WHITERECT用系統(tǒng)顏色COLOR_BACKGROUND(默認為白色)畫實體矩形靜態(tài)圖像控件樣式說明SS_BITMAP顯示位圖的靜態(tài)控件SS_ENHMETAFILE顯示元文件的靜態(tài)控件SS_ICON顯示圖標或光標的靜態(tài)控件m_wndStatic.SetIcon(hIcon);編輯控件和CEdit類編輯控件分類單行多行編輯控件限制60KB以內(nèi)的文本編輯控件和CEdit類樣式說明ES_LEFT在控件中左對齊文本ES_CENTER在控件中文本居中ES_RIGHT在控件中右對齊文本ES_AUTOHSCROLL允許編輯控件垂直滾動但沒有水平動條。若要添加水平滾動條要包含WS_HSCROLLES_AUTOVSCROLL允許編輯控件水平滾動但沒有垂直滾動條。若要添加垂直滾動條要包含WS_VSCROLLES_MULTILINE創(chuàng)建多行編輯控件ES_LOWERCASE用小寫字符顯示所有字符ES_UPPERCASE用大寫字母顯示所有字符ES_PASSWORD顯示星號通配符代替輸入的字符ES_READONLY創(chuàng)建文本不能被編輯的編輯控件ES_NOHIDESEL在控件失去輸入焦點時防止編輯控件隱藏所選內(nèi)容ES_WANTRETURN對話框中的多行編輯控件通過回車鍵而不是調(diào)用默認的按鈕來插入換行符編輯控件和CEdit類通知發(fā)送條件消息映射宏EN_UPDATE控件文本將被修改ON_EN_UPDATEEN_CHANGE控件文本已被修改ON_EN_CHANGEEN_KILLFOCUS控件失去輸入焦點ON_EN_KILLFOCUSEN_SETFOCUS控件接收到輸入焦點ON_EN_SETFOCUSEN_HSCROLL用滾動條將控件水平滾動ON_EN_HSCROLLEN_VSCROLL用滾動條將控件垂直滾動ON_EN_VSCROLLEN_MAXTEXT無法輸入字符ON_EN_MAXTEXTEN_ERRSPACE由于內(nèi)存不足而操作失敗ON_EN_ERRSPACE組合框和CCombo類組合框分類簡單型下拉型下拉列表型組合框和CCombo類樣式說明CBS_SIMPLE創(chuàng)建簡單型組合框CBS_DROPDOWN創(chuàng)建下拉型組合框CBS_DROPDOWNLIST創(chuàng)建下拉列表型組合框CBS_LOWERCASE將組合框中所有文本轉(zhuǎn)換為小寫CBS_UPPERCASE將組合框中所有文本轉(zhuǎn)換為大寫CBS_SORT自動在項目加入時排序CBS_NOINTEGRALHEIGHT避免組合框的列表框高度必須具有項目高度的整數(shù)倍CBS_HASSTRINGS創(chuàng)建“記憶”加入字符串的組合框。默認組合框有此樣式CBS_AUTOHSCROLL在組合框的編輯控件部分使用水平滾動條CBS_DISABLENOSCROLL再不需要是取消組合框的滾動條CBS_OWNERDRAWFIXED創(chuàng)建一個自制組合框其中項目具有相同的高度CBS_OWNERDRAWVARIABLE創(chuàng)建一個自制組合框中項目高度不同組合框和CCombo類通知發(fā)送條件消息映射宏組合框類型CBN_DROPDOWN下拉列表顯示ON_CBN_DROPDOWNDD/DDLCBN_CLOSEUP下拉列表關(guān)閉ON_CBN_CLOSEUPD

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論