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

下載本文檔

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

文檔簡(jiǎn)介

MFC程序設(shè)計(jì)控件作者:李季主要內(nèi)容控件分類(lèi)按鈕和CButton類(lèi)列表框和CListBox類(lèi)靜態(tài)控件和CStatic類(lèi)編輯控件和CEdit類(lèi)組合框和CCombo類(lèi)滾動(dòng)條和CScrollBar類(lèi)控件分類(lèi)傳統(tǒng)控件按鈕列表框靜態(tài)控件編輯控件組合框滾動(dòng)條通用控件傳統(tǒng)控件控件類(lèi)型WNDCLASSMFC類(lèi)按鈕“BUTTON”CButton列表框“LISTBOX”ClistBox編輯控件“EDIT”CEdit組合框“COMBOBOX”CComboBox滾動(dòng)條“SCROLLBAR”CScrollBar靜態(tài)控件“STATIC”CStatic按鈕和CButton類(lèi)按鈕分類(lèi)命令按鈕復(fù)選框單選按鈕組框按鈕和CButton類(lèi)樣式說(shuō)明BS_PUSHBUTTON創(chuàng)建一個(gè)標(biāo)準(zhǔn)按鈕控件BS_DEFPUSHBUTTON創(chuàng)建默認(rèn)按鈕;用在對(duì)話框中指定回車(chē)鍵按下時(shí)相當(dāng)于被單擊的按鈕BS_CHECKBOX創(chuàng)建復(fù)選框控件BS_AUTOCHECKBOX創(chuàng)建被單擊時(shí)可以選中和不選中自己的復(fù)選框控件BS_3STATE創(chuàng)建3種狀態(tài)的復(fù)選框控件BS_AUTO3STATE創(chuàng)建3狀態(tài)復(fù)選框,被單擊時(shí)3種狀態(tài)循環(huán)-選中、未選中、不確定BS_RADIOBUTTON創(chuàng)建單選按鈕控件BS_AUTORADIOBUTTON創(chuàng)建單選框控件,被單擊時(shí)選中自己而取消對(duì)同組中別的單選按鈕的選擇BS_GROUPBOX創(chuàng)建組框控件按鈕和CButton類(lèi)樣式說(shuō)明BS_LEFTTEXT將伴隨單選按鈕或復(fù)選框的文本從按鈕右邊(默認(rèn))向左邊移動(dòng)BS_RIGHTBUTTON與BS_LEFTTEXT相同BS_LEFT左對(duì)齊控件中的按鈕文本BS_CENTER在控件矩形中將按鈕文本對(duì)中BS_RIGHT右對(duì)齊控件中的按鈕文本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)來(lái)選中或取消選中BS_3STATE、BS_AUTO3STATE有三種狀態(tài):選中、未選中和不確定可用CButton::SetCheck(BST_CHECKED/BST_UNCHECKED/BST_INDETERMINATE)來(lái)選中、取消選中或不確定BS_AUTOx樣式可自動(dòng)切換開(kāi)關(guān)狀態(tài)來(lái)響應(yīng)按鈕的單擊單選按鈕用BS_RADIOBUTTON或BS_AUTORADIBUTTON樣式創(chuàng)建的ON_BN_CLICKED(IDC_RADIOBUTTON,OnRadioButtonClicked)afx_msgvoidOnRadioButtonClicked();單選按鈕單選按鈕分組順序創(chuàng)建同組單選按鈕將WS_GROUP樣式賦予第一個(gè)單選按鈕將WS_GROUP樣式賦予第一個(gè)非同組控件單選按鈕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ā)送消息給控件組描繪可見(jiàn)的輪廓列表框和CListBox類(lèi)樣式說(shuō)明LBS_STANDARD創(chuàng)建“標(biāo)準(zhǔn)‘”列表框,組合了WS_BORDER、WS_VSCROLL、LBS_NOTIFYL和BS_SORTLBS_SORT將加入列表框中的項(xiàng)目按字母順序排序LBS_NOSEL創(chuàng)建項(xiàng)目只能查看而不能選擇的列表框LBS_NOTIFY創(chuàng)建在選項(xiàng)被更改或項(xiàng)目被雙擊時(shí)通知父窗口的列表框LBS_DISABLENOSCROLL再不需要時(shí)去掉列表框的滾動(dòng)條,若無(wú)此,不需要的滾動(dòng)條會(huì)被隱藏而不是被拿掉LBS_MULTIPLESEL創(chuàng)建多選列表框LBS_EXTENDEDSEL給多列列表框添加擴(kuò)展選項(xiàng)支持LBS_MULTICOLUMN創(chuàng)建多列列表框LBS_OWNERDRAWVARIABLE創(chuàng)建自制列表框,項(xiàng)高度不同LBS_OUNERDRAWFIXED創(chuàng)建自制列表框,項(xiàng)高度相同LBS_USETABSTOPS配置列表框展開(kāi)項(xiàng)文本中的制表符LBS_NOREDRAW創(chuàng)建項(xiàng)目被添加或刪除后不進(jìn)行重畫(huà)自身的列表框LBS_HASSTRINGS創(chuàng)建“記得”所添加字符串的列表框。常規(guī)列表框在默認(rèn)時(shí)局由此樣式,而自制列表框沒(méi)有LBS_WANTKEYBOARDINPUT創(chuàng)建當(dāng)鍵按下時(shí)給父窗口發(fā)送WM_VKEYTOITEM或WM_CHARTOITEM消息的列表框LBS_NOINTEGRALHEIGHT允許列表框具有人以高度。默認(rèn)狀態(tài)下,Windows將列表框的高度設(shè)置為項(xiàng)目高度的倍數(shù)列表框和CListBox類(lèi)m_wndListBox.AddString(string);

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論