




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高校科研助力企业创新发展的实践探索
- 教联体在区域教育公平中的作用
- 推动健美操创新未来展望及发展趋势
- 影视产业在区域经济转型中的关键角色
- 游戏开发的技术革命
- 英语写作的艺术与策略
- 语言能力与社会责任感的双向培养
- 提升银行节日营销
- 双十一科技购物全攻略
- 农村建房安全责任协议书范本
- 人教版八年级下册英语词汇专项训练及解析答案
- 2024老年公寓租赁合同模板
- 2023-2024学年浙江省宁波市江北区七年级(下)期末数学试卷(含答案)
- 《多联机空调系统工程技术规程》JGJ174-2010
- GB/T 44132-2024车用动力电池回收利用通用要求
- 初中英语语法、词汇及固定搭配训练100题-含答案
- 我喜欢的书(教学设计)2023-2024学年综合实践活动五年级下册 教科版
- 公路工程投标方案(技术标)
- GB/T 25390-2024风能发电系统风力发电机组球墨铸铁件
- MOOC 中国传统艺术-篆刻、书法、水墨画体验与欣赏-哈尔滨工业大学 中国大学慕课答案
- 社交焦虑对人际关系的影响
评论
0/150
提交评论