MFC编程总结各种控件使用说明_第1页
MFC编程总结各种控件使用说明_第2页
MFC编程总结各种控件使用说明_第3页
MFC编程总结各种控件使用说明_第4页
MFC编程总结各种控件使用说明_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-作者xxxx-日期xxxxMFC编程总结各种控件使用说明【精品文档】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_

2、TIMER对应的消息函数:void CDingshiqiDlg:OnTimer(UINT nIDEvent) 播放系统声音的方法:在头文件添加这两句 #include#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)更改该控件上字体的方法是:该控件的ID为IDC_STATIC1,ID

3、C_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 CLIP_DEFAULT_PRECIS, / nCl

4、ipPrecision 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.SubclassDlgItem(IDC_STAT_DIS,this); LOGFONT log; GetObject(:Ge

5、tStockObject(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) 把整数显示在该控件的方法:IDC_STAT_DIS为控件ID Int minute=5,sec=5; CString strTime; strTime.Format(%02d:

6、%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)获取该控件上数字的方法: int edit_n1=0,edit_n2=0;edit_n1=GetDlgItemInt(IDC_EDIT1);edit_n2=GetDlgItemInt(IDC_EDIT2);5 组成框(Gro

7、up Box):6 按钮(Button):MFC提供了CButton类支持按钮控件。(1) 获取按键上的文字看是否与指定的文字相等CString str1;GetDlgItem(IDC_STOP)-GetWindowText(str1);if(str1=暂停)GetDlgItem(IDC_STOP)-SetWindowText(继续);/设置按键上显示某文字elseGetDlgItem(IDC_STOP)-SetWindowText(暂停);(2) 改变按钮文字上的方法CFont * f2; f2 = new CFont; f2 - CreateFont( 25 , / nHeight 15,

8、 / nWidth 0 , / nEscapement 0 , / nOrientation FW_BOLD, / nWeight FALSE , / TRUEbItalic FALSE, / bUnderline 0 , / cStrikeOut DEFAULT_CHARSET, /ANSI_CHARSET nCharSet OUT_DEFAULT_PRECIS, / nOutPrecision CLIP_DEFAULT_PRECIS, / nClipPrecision DEFAULT_QUALITY, / nQuality DEFAULT_PITCH | FF_SWISS, / nPitc

9、hAndFamily _T( 宋体 ); / lpszFacGetDlgItem(IDC_STOP)- SetFont(f2); (3)该按钮显示灰色与正常的设置方法和判断按钮是否为灰色的方法:灰色:(CButton *)GetDlgItem(IDC_STOP)-EnableWindow(FALSE);正常显示:(CButton *)GetDlgItem(IDC_STOP-EnableWindow(TRUE);判断按钮是否为黑色的方法CButton*cm1=(CButton*)GetDlgItem(IDC_STOP);if(cm1-IsWindowEnabled()7 复选框(Check Bo

10、x):MFC中由CButton类对核选框进行支持,用户可以通过SetCheck()函数和GetCheck()函数设置或获取核选框当前的状态。8 单选按钮(Radio Button):MFC同样使用CButton类对单选按钮控件进行支持,SetCheck()函数和GetCheck()函数对单选按钮也是适用的。9 组合框(Combo Box):列表框和编辑框的组合,用户除了可以在列表中对已经存在的选项进行选择外,还可以输入新的选择。MFC提供了CComboBox类对组合框控件进行支持。(1)该列表框显示灰色与正常的设置方法:灰色:(CComboBox *)GetDlgItem(IDC_COMBO1

11、)-EnableWindow(FALSE);(CComboBox *)GetDlgItem(IDC_COMBO2)-EnableWindow(FALSE);正常显示:(CComboBox *)GetDlgItem(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 , /

12、nOrientation FW_BOLD, / nWeight FALSE , / TRUEbItalic FALSE, / bUnderline 0 , / cStrikeOut DEFAULT_CHARSET, /ANSI_CHARSET nCharSet OUT_DEFAULT_PRECIS, / nOutPrecision CLIP_DEFAULT_PRECIS, / nClipPrecision DEFAULT_QUALITY, / nQuality DEFAULT_PITCH | FF_SWISS, / nPitchAndFamily _T( 宋体 ); / lpszFacGetD

13、lgItem(IDC_COMBO1)- SetFont(f); GetDlgItem(IDC_COMBO2)- SetFont(f); (3)给该控件添加下拉选择项的方法:CString str1;for(c=0;cAddString(str1); (CComboBox*)GetDlgItem(IDC_COMBO2)-AddString(str1);(4) 设置和获取当前列表框内的数字的方法:设置列表框的值:(CComboBox*)GetDlgItem(IDC_COMBO1)-SetCurSel(05);(CComboBox*)GetDlgItem(IDC_COMBO2)-SetCurSel(

14、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) 是列表框变长的方法:先选中然后点击三角符号,然后向下拉长就行了(6)10 列表框(List Box):MFC提供了CListBox类对列表框控件进行支持。11、12 滚动条

15、(Scroll Bar):这包括水平滚动条和垂直滚动条,除了在视觉效果上的方向不同外,水平滚动条在被滚动时发生WM_HSCROLL消息,而垂直滚动条在被滚动时发送WM_VSCROLL消息。MFC提供了CScrollBar进行支持。13 微调按钮(Spin Button):MFC提供了CPinButtonCtrl类进行支持。14 进度条(Progress):MFC提供了CProgressCtrl类进行支持。15 滑块控件(Slider):MFC提供了CSliderCtrl类进行支持。16 热键控制(Hot Key):MFC提供了CHotKey类进行支持。17 列表控制(List Control)

16、:MFC提供了CListCtrl类进行支持。18 树形控件(Tree Control):MFC提供了CTreeCtrl类进行支持。19 属性表控件(Tab Control):MFC提供了CTabCtrl类进行支持。20 动画控件(Animation):用来播放一段AVI格式的视频剪辑。用户可以控制视频剪辑的播放、停止和定位,但也仅限于这些功能。动画控件设置不能播放音频剪辑,如果用户需要更高层次的视频或者音频的支持,请选用MCIWnd控件。MFC提供了CAnimateCtrl类对动画控件进行支持。21 高级编辑框(Rich Edit):MFC提供了CRichEditCtrl类进行支持。22 日历

17、控件(Month Calender):MFC提供了CMonthCalCtrl类进行支持。23 日期/时间选择器(Date Time Picker):向用户提供了一种直观的选择日期和时间的方法、日期/时间选择器在外观上类似于一个组合框,但是当用户单击下拉箭头时就会展开一个日历控件供用户选择,而一旦用户做出了选择,日期/时间选择器会自动显示新的日期/时间。MFC提供了CDateTimeCtrl类进行支持。24 IP地址控件(IP Adress):IP地址控件用来输入和编辑IP地址。该控件外观类似于一个编辑框,但是可以自动对输入的字符按3个一组进行区分和加间隔圆点。IP地址控件为开发支持Intern

18、et技术的程序提供了方便。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:拥有此属性的窗口可以接收拖放文件,如果一个文件被拖动到这个控件上面,控件会收到WM_DROPFILES消息。No parent notify:表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论