MFC編程總結(jié)各種控件使用說(shuō)明_第1頁(yè)
MFC編程總結(jié)各種控件使用說(shuō)明_第2頁(yè)
MFC編程總結(jié)各種控件使用說(shuō)明_第3頁(yè)
MFC編程總結(jié)各種控件使用說(shuō)明_第4頁(yè)
MFC編程總結(jié)各種控件使用說(shuō)明_第5頁(yè)
已閱讀5頁(yè),還剩4頁(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)介

1、MFC各種控件的使用說(shuō)明把整數(shù)顯示為時(shí)間格式的方法:Int minute=5;int sec=5;CString strTime; strTime.Format("%02d:%02d",minute,sec);GetDlgItem(IDC_STAT_DIS)->SetWindowText(strTime);定時(shí)器的使用方法:在函數(shù)BOOL CDingshiqiDlg:OnInitDialog() SetTimer(1,1000,NULL);添加語(yǔ)句SetTimer(1,1000,NULL);定時(shí)器1秒鐘中斷一次.然后添加消息WM_TIMER對(duì)應(yīng)的消息函數(shù):void C

2、DingshiqiDlg:OnTimer(UINT nIDEvent) 播放系統(tǒng)聲音的方法:在頭文件添加這兩句 #include<mmsystem.h>#pragma comment (lib,"winmm.lib")然后調(diào)用函數(shù):PlaySound("SystemStart",NULL,SND_ALIAS|SND_ASYNC);VC+6.0控件工具箱: 2 圖形控件(picture):常用于顯示位圖(Bitmap)和圖標(biāo)(Icon)3 靜態(tài)文本(Static Text):MFC提供了CStatic類支持靜態(tài)控件。(1)更改該控件上字體的方法

3、是:該控件的ID為IDC_STATIC1,IDC_STATIC2.CFont * f1; f1 = new CFont; f1 -> CreateFont( 25 , / nHeight 15, / nWidth 0 , / nEscapement 0 , / nOrientation FW_BOLD, / nWeight FALSE , / TRUEbItalic FALSE, / bUnderline 0 , / cStrikeOut DEFAULT_CHARSET, /ANSI_CHARSET nCharSet OUT_DEFAULT_PRECIS, / nOutPrecision

4、 CLIP_DEFAULT_PRECIS, / nClipPrecision DEFAULT_QUALITY, / nQuality DEFAULT_PITCH | FF_SWISS, / nPitchAndFamily _T( " 宋體 " ); / lpszFacGetDlgItem(IDC_STATIC1)-> SetFont(f1); GetDlgItem(IDC_STATIC2)-> SetFont(f1); 另一種改變字體大小的方法: 在函數(shù)外定義 CStatic m_static;CFont font; m_static.SubclassDlgIt

5、em(IDC_STAT_DIS,this); LOGFONT log; GetObject(:GetStockObject(DEFAULT_GUI_FONT),sizeof(log),&log); log.lfHeight=300; /改 log.lfWidth=120; /改 log.lfCharSet=GB2312_CHARSET; lstrcpy(log.lfFaceName, _T("宋體"); font.CreateFontIndirect(&log); m_static.SetFont(&font);(2) 把整數(shù)顯示在該控件的方法:ID

6、C_STAT_DIS為控件ID Int minute=5,sec=5; CString strTime; strTime.Format("%02d:%02d",minute,sec); GetDlgItem(IDC_STAT_DIS)->SetWindowText(strTime);另外一種顯示的方法:CStatic*pst=(CStatic *)GetDlgItem(IDC_STAT_DIS);pst->SetWindowText("00:00");4 編輯框(Edit Box):MFC提供了CEdit類支持編輯框控件。(1)獲取該控件上數(shù)

7、字的方法: int edit_n1=0,edit_n2=0;edit_n1=GetDlgItemInt(IDC_EDIT1);edit_n2=GetDlgItemInt(IDC_EDIT2);5 組成框(Group Box):6 按鈕(Button):MFC提供了CButton類支持按鈕控件。(1) 獲取按鍵上的文字看是否與指定的文字相等CString str1;GetDlgItem(IDC_STOP)->GetWindowText(str1);if(str1="暫停")GetDlgItem(IDC_STOP)->SetWindowText("繼續(xù)&q

8、uot;);/設(shè)置按鍵上顯示某文字elseGetDlgItem(IDC_STOP)->SetWindowText("暫停");(2) 改變按鈕文字上的方法CFont * f2; f2 = new CFont; f2 -> CreateFont( 25 , / nHeight 15, / nWidth 0 , / nEscapement 0 , / nOrientation FW_BOLD, / nWeight FALSE , / TRUEbItalic FALSE, / bUnderline 0 , / cStrikeOut DEFAULT_CHARSET, /

9、ANSI_CHARSET nCharSet OUT_DEFAULT_PRECIS, / nOutPrecision CLIP_DEFAULT_PRECIS, / nClipPrecision DEFAULT_QUALITY, / nQuality DEFAULT_PITCH | FF_SWISS, / nPitchAndFamily _T( " 宋體 " ); / lpszFacGetDlgItem(IDC_STOP)-> SetFont(f2); (3)該按鈕顯示灰色與正常的設(shè)置方法和判斷按鈕是否為灰色的方法:灰色:(CButton *)GetDlgItem(IDC

10、_STOP)->EnableWindow(FALSE);正常顯示:(CButton *)GetDlgItem(IDC_STOP->EnableWindow(TRUE);判斷按鈕是否為黑色的方法CButton*cm1=(CButton*)GetDlgItem(IDC_STOP);if(cm1->IsWindowEnabled()7 復(fù)選框(Check Box):MFC中由CButton類對(duì)核選框進(jìn)行支持,用戶可以通過(guò)SetCheck()函數(shù)和GetCheck()函數(shù)設(shè)置或獲取核選框當(dāng)前的狀態(tài)。8 單選按鈕(Radio Button):MFC同樣使用CButton類對(duì)單選按鈕控件

11、進(jìn)行支持,SetCheck()函數(shù)和GetCheck()函數(shù)對(duì)單選按鈕也是適用的。9 組合框(Combo Box):列表框和編輯框的組合,用戶除了可以在列表中對(duì)已經(jīng)存在的選項(xiàng)進(jìn)行選擇外,還可以輸入新的選擇。MFC提供了CComboBox類對(duì)組合框控件進(jìn)行支持。(1)該列表框顯示灰色與正常的設(shè)置方法:灰色:(CComboBox *)GetDlgItem(IDC_COMBO1)->EnableWindow(FALSE);(CComboBox *)GetDlgItem(IDC_COMBO2)->EnableWindow(FALSE);正常顯示:(CComboBox *)GetDlgIte

12、m(IDC_COMBO1)->EnableWindow(TRUE);(CComboBox*)GetDlgItem(IDC_COMBO2)->EnableWindow(TRUE);(2)設(shè)置該控件字體的方法:CFont * f; f = new CFont; f -> CreateFont( 35 , / nHeight 20, / nWidth 0 , / nEscapement 0 , / nOrientation FW_BOLD, / nWeight FALSE , / TRUEbItalic FALSE, / bUnderline 0 , / cStrikeOut DE

13、FAULT_CHARSET, /ANSI_CHARSET nCharSet OUT_DEFAULT_PRECIS, / nOutPrecision CLIP_DEFAULT_PRECIS, / nClipPrecision DEFAULT_QUALITY, / nQuality DEFAULT_PITCH | FF_SWISS, / nPitchAndFamily _T( " 宋體 " ); / lpszFacGetDlgItem(IDC_COMBO1)-> SetFont(f); GetDlgItem(IDC_COMBO2)-> SetFont(f); (3)

14、給該控件添加下拉選擇項(xiàng)的方法:CString str1;for(c=0;c<60;c+)str1.Format(_T("%02d"),c);/整數(shù)轉(zhuǎn)換為字符串,然后在添加(CComboBox*)GetDlgItem(IDC_COMBO1)->AddString(str1); (CComboBox*)GetDlgItem(IDC_COMBO2)->AddString(str1);(4) 設(shè)置和獲取當(dāng)前列表框內(nèi)的數(shù)字的方法:設(shè)置列表框的值:(CComboBox*)GetDlgItem(IDC_COMBO1)->SetCurSel(05);(CComboB

15、ox*)GetDlgItem(IDC_COMBO2)->SetCurSel(15);或者設(shè)置列表框顯示字符串的方法:CComboBox*cm=(CComboBox*)GetDlgItem(IDC_COMBO1);cm->SetWindowText("15");獲取列表框的值:int minute=(CComboBox*)GetDlgItem(IDC_COMBO1)->GetCurSel();int sec=(CComboBox*)GetDlgItem(IDC_COMBO2)->GetCurSel();(5) 是列表框變長(zhǎng)的方法:先選中然后點(diǎn)擊三角符號(hào)

16、,然后向下拉長(zhǎng)就行了(6)10 列表框(List Box):MFC提供了CListBox類對(duì)列表框控件進(jìn)行支持。11、12 滾動(dòng)條(Scroll Bar):這包括水平滾動(dòng)條和垂直滾動(dòng)條,除了在視覺(jué)效果上的方向不同外,水平滾動(dòng)條在被滾動(dòng)時(shí)發(fā)生WM_HSCROLL消息,而垂直滾動(dòng)條在被滾動(dòng)時(shí)發(fā)送WM_VSCROLL消息。MFC提供了CScrollBar進(jìn)行支持。13 微調(diào)按鈕(Spin Button):MFC提供了CPinButtonCtrl類進(jìn)行支持。14 進(jìn)度條(Progress):MFC提供了CProgressCtrl類進(jìn)行支持。15 滑塊控件(Slider):MFC提供了CSliderCt

17、rl類進(jìn)行支持。16 熱鍵控制(Hot Key):MFC提供了CHotKey類進(jìn)行支持。17 列表控制(List Control):MFC提供了CListCtrl類進(jìn)行支持。18 樹(shù)形控件(Tree Control):MFC提供了CTreeCtrl類進(jìn)行支持。19 屬性表控件(Tab Control):MFC提供了CTabCtrl類進(jìn)行支持。20 動(dòng)畫(huà)控件(Animation):用來(lái)播放一段AVI格式的視頻剪輯。用戶可以控制視頻剪輯的播放、停止和定位,但也僅限于這些功能。動(dòng)畫(huà)控件設(shè)置不能播放音頻剪輯,如果用戶需要更高層次的視頻或者音頻的支持,請(qǐng)選用MCIWnd控件。MFC提供了CAnimate

18、Ctrl類對(duì)動(dòng)畫(huà)控件進(jìn)行支持。21 高級(jí)編輯框(Rich Edit):MFC提供了CRichEditCtrl類進(jìn)行支持。22 日歷控件(Month Calender):MFC提供了CMonthCalCtrl類進(jìn)行支持。23 日期/時(shí)間選擇器(Date Time Picker):向用戶提供了一種直觀的選擇日期和時(shí)間的方法、日期/時(shí)間選擇器在外觀上類似于一個(gè)組合框,但是當(dāng)用戶單擊下拉箭頭時(shí)就會(huì)展開(kāi)一個(gè)日歷控件供用戶選擇,而一旦用戶做出了選擇,日期/時(shí)間選擇器會(huì)自動(dòng)顯示新的日期/時(shí)間。MFC提供了CDateTimeCtrl類進(jìn)行支持。24 IP地址控件(IP Adress):IP地址控件用來(lái)輸入和編

19、輯IP地址。該控件外觀類似于一個(gè)編輯框,但是可以自動(dòng)對(duì)輸入的字符按3個(gè)一組進(jìn)行區(qū)分和加間隔圓點(diǎn)。IP地址控件為開(kāi)發(fā)支持Internet技術(shù)的程序提供了方便。MFC提供了CIPAddressCtrl類進(jìn)行支持。26 擴(kuò)展組合框(Extended Combo Box):在普通組合框的基礎(chǔ)上還支持圖像列表。即,可以在組合框中顯示特定的圖標(biāo)表示相應(yīng)的選擇,而不僅僅是顯示文本。MFC提供了CComboBoxEx類進(jìn)行支持。所有控件的公共屬性:ID:控件的資源標(biāo)識(shí)。Visiable:控件是否可見(jiàn)。Disabled:控件是否被禁止、被禁止的控件無(wú)法接受鍵盤(pán)和鼠標(biāo)輸入。Group:是否從這個(gè)空間開(kāi)始一個(gè)新組。Tab stop:在程序中是否可以用【Tab】鍵切換到這個(gè)控件。Help ID:是否給控件分配一個(gè)幫助標(biāo)識(shí),幫助標(biāo)識(shí)基于控件本身的資源標(biāo)識(shí)。Client edge:給控件增加一個(gè)凹陷的邊界,使整個(gè)控件看起來(lái)像是凹下去的一樣。Static edge:給控件增加一個(gè)邊界。Modal frame:給控件增加一個(gè)3維的框架,與Client edge相反,它是凸出來(lái)的。Transparent:擁有此屬性的窗口是透明的,它下面的窗口不會(huì)被它遮掩住。Accept files:擁有此屬性的窗口可以接收拖放文件,如果一個(gè)文件被拖動(dòng)到這個(gè)控

溫馨提示

  • 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)論