




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、MFC各種控件的使用說明把整數顯示為時間格式的方法:Int minute=5;int sec=5;CString strTime; strTime.Format("%02d:%02d",minute,sec);GetDlgItem(IDC_STAT_DIS)->SetWindowText(strTime);定時器的使用方法:在函數BOOL CDingshiqiDlg:OnInitDialog() SetTimer(1,1000,NULL);添加語句SetTimer(1,1000,NULL);定時器1秒鐘中斷一次.然后添加消息WM_TIMER對應的消息函數:void C
2、DingshiqiDlg:OnTimer(UINT nIDEvent) 播放系統聲音的方法:在頭文件添加這兩句 #include<mmsystem.h>#pragma comment (lib,"winmm.lib")然后調用函數:PlaySound("SystemStart",NULL,SND_ALIAS|SND_ASYNC);VC+6.0控件工具箱: 2 圖形控件(picture):常用于顯示位圖(Bitmap)和圖標(Icon)3 靜態文本(Static Text):MFC提供了CStatic類支持靜態控件。(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); 另一種改變字體大小的方法: 在函數外定義 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) 把整數顯示在該控件的方法: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)獲取該控件上數
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("繼續&q
8、uot;);/設置按鍵上顯示某文字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)該按鈕顯示灰色與正常的設置方法和判斷按鈕是否為灰色的方法:灰色:(CButton *)GetDlgItem(IDC
10、_STOP)->EnableWindow(FALSE);正常顯示:(CButton *)GetDlgItem(IDC_STOP->EnableWindow(TRUE);判斷按鈕是否為黑色的方法CButton*cm1=(CButton*)GetDlgItem(IDC_STOP);if(cm1->IsWindowEnabled()7 復選框(Check Box):MFC中由CButton類對核選框進行支持,用戶可以通過SetCheck()函數和GetCheck()函數設置或獲取核選框當前的狀態。8 單選按鈕(Radio Button):MFC同樣使用CButton類對單選按鈕控件
11、進行支持,SetCheck()函數和GetCheck()函數對單選按鈕也是適用的。9 組合框(Combo Box):列表框和編輯框的組合,用戶除了可以在列表中對已經存在的選項進行選擇外,還可以輸入新的選擇。MFC提供了CComboBox類對組合框控件進行支持。(1)該列表框顯示灰色與正常的設置方法:灰色:(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)設置該控件字體的方法: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、給該控件添加下拉選擇項的方法:CString str1;for(c=0;c<60;c+)str1.Format(_T("%02d"),c);/整數轉換為字符串,然后在添加(CComboBox*)GetDlgItem(IDC_COMBO1)->AddString(str1); (CComboBox*)GetDlgItem(IDC_COMBO2)->AddString(str1);(4) 設置和獲取當前列表框內的數字的方法:設置列表框的值:(CComboBox*)GetDlgItem(IDC_COMBO1)->SetCurSel(05);(CComboB
15、ox*)GetDlgItem(IDC_COMBO2)->SetCurSel(15);或者設置列表框顯示字符串的方法:CComboBox*cm=(CComboBox*)GetDlgItem(IDC_COMBO1);cm->SetWindowText("15");獲取列表框的值:int minute=(CComboBox*)GetDlgItem(IDC_COMBO1)->GetCurSel();int sec=(CComboBox*)GetDlgItem(IDC_COMBO2)->GetCurSel();(5) 是列表框變長的方法:先選中然后點擊三角符號
16、,然后向下拉長就行了(6)10 列表框(List Box):MFC提供了CListBox類對列表框控件進行支持。11、12 滾動條(Scroll Bar):這包括水平滾動條和垂直滾動條,除了在視覺效果上的方向不同外,水平滾動條在被滾動時發生WM_HSCROLL消息,而垂直滾動條在被滾動時發送WM_VSCROLL消息。MFC提供了CScrollBar進行支持。13 微調按鈕(Spin Button):MFC提供了CPinButtonCtrl類進行支持。14 進度條(Progress):MFC提供了CProgressCtrl類進行支持。15 滑塊控件(Slider):MFC提供了CSliderCt
17、rl類進行支持。16 熱鍵控制(Hot Key):MFC提供了CHotKey類進行支持。17 列表控制(List Control):MFC提供了CListCtrl類進行支持。18 樹形控件(Tree Control):MFC提供了CTreeCtrl類進行支持。19 屬性表控件(Tab Control):MFC提供了CTabCtrl類進行支持。20 動畫控件(Animation):用來播放一段AVI格式的視頻剪輯。用戶可以控制視頻剪輯的播放、停止和定位,但也僅限于這些功能。動畫控件設置不能播放音頻剪輯,如果用戶需要更高層次的視頻或者音頻的支持,請選用MCIWnd控件。MFC提供了CAnimate
18、Ctrl類對動畫控件進行支持。21 高級編輯框(Rich Edit):MFC提供了CRichEditCtrl類進行支持。22 日歷控件(Month Calender):MFC提供了CMonthCalCtrl類進行支持。23 日期/時間選擇器(Date Time Picker):向用戶提供了一種直觀的選擇日期和時間的方法、日期/時間選擇器在外觀上類似于一個組合框,但是當用戶單擊下拉箭頭時就會展開一個日歷控件供用戶選擇,而一旦用戶做出了選擇,日期/時間選擇器會自動顯示新的日期/時間。MFC提供了CDateTimeCtrl類進行支持。24 IP地址控件(IP Adress):IP地址控件用來輸入和編
19、輯IP地址。該控件外觀類似于一個編輯框,但是可以自動對輸入的字符按3個一組進行區分和加間隔圓點。IP地址控件為開發支持Internet技術的程序提供了方便。MFC提供了CIPAddressCtrl類進行支持。26 擴展組合框(Extended Combo Box):在普通組合框的基礎上還支持圖像列表。即,可以在組合框中顯示特定的圖標表示相應的選擇,而不僅僅是顯示文本。MFC提供了CComboBoxEx類進行支持。所有控件的公共屬性:ID:控件的資源標識。Visiable:控件是否可見。Disabled:控件是否被禁止、被禁止的控件無法接受鍵盤和鼠標輸入。Group:是否從這個空間開始一個新組。Tab stop:在程序中是否可以用【Tab】鍵切換到這個控件。Help ID:是否給控件分配一個幫助標識,幫助標識基于控件本身的資源標識。Client edge:給控件增加一個凹陷的邊界,使整個控件看起來像是凹下去的一樣。Static edge:給控件增加一個邊界。Modal frame:給控件增加一個3維的框架,與Client edge相反,它是凸出來的。Transparent:擁有此屬性的窗口是透明的,它下面的窗口不會被它遮掩住。Accept files:擁有此屬性的窗口可以接收拖放文件,如果一個文件被拖動到這個控
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論