




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 泉州復(fù)工復(fù)產(chǎn)活動(dòng)方案
- 武都區(qū)文聯(lián)活動(dòng)方案
- 模板美容活動(dòng)策劃方案
- 民調(diào)宣傳活動(dòng)方案
- 梅山武術(shù)進(jìn)校園活動(dòng)方案
- 氣球守夜活動(dòng)方案
- 檳榔特價(jià)活動(dòng)方案
- 江湖俱樂(lè)部活動(dòng)方案
- 武漢公司春游活動(dòng)方案
- 母子工程活動(dòng)方案
- 師承指導(dǎo)老師臨床經(jīng)驗(yàn)總結(jié)
- 拋光簡(jiǎn)介介紹
- 《客戶維護(hù)技巧》課件
- 急診科的質(zhì)量管理與持續(xù)改進(jìn)
- 小升初數(shù)學(xué)銜接講座
- 二型呼吸衰竭病人護(hù)理查房課件
- 腫瘤康復(fù)項(xiàng)目創(chuàng)業(yè)計(jì)劃書(shū)
- 國(guó)家開(kāi)放大學(xué)2023年7月期末統(tǒng)一試《42732土地利用規(guī)劃》試題及答案-開(kāi)放???/a>
- 內(nèi)校記錄完整
- 某藥業(yè)集團(tuán)產(chǎn)品說(shuō)明書(shū):加替沙星注射液
- 休克搶救流程圖
評(píng)論
0/150
提交評(píng)論