电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

vs2010和mfc编程入门之20(常用控件:静态文本框)

8页
  • 卖家[上传人]:第***
  • 文档编号:34213687
  • 上传时间:2018-02-22
  • 文档格式:DOCX
  • 文档大小:59.44KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、VS2010MFC编程入门之二十(常用控件:静态文本框)了解了颜色对话框之后,关于对话框的使用和各种通用对话框的介绍就到此为止了。从这里开始将讲解各种常用控件的用法。常用控件主要包括:静态文本框、编辑框、单选按钮、复选框、分组框、列表框、组合框、图片控件、列表控件、树形控件和进度条控件等等。本节教程先来讲解静态文本框的使用。控件的通知消息在将静态文本框的使用之前,先大概讲讲控件的通知消息。当控件有事件发生时,它会向父窗口发送通知消息。最常发生的事件就是鼠标单击了,此时控件会向父窗口发送 BN_CLICKED 消息,实际上也就是给父窗口发送WM_COMMAND 消息,在 wParam 参数中包含有通知消息码(鼠标单击时的通知消息码就是 BN_CLICKED)和控件 ID,lParam 参数中包含了控件的句柄。在 MFC 消息映射机制概述中,鸡啄米讲过,消息就是由三个部分组成:消息值、wParam 参数和lParam 参数。为控件通知消息添加消息映射和消息处理函数的方法,之前不止一遍讲过了。现在再来具体说明下,控件的消息映射宏的格式大致是:ON_通知消息码(nID, memberFun)n

      2、ID 参数是控件的 ID,memberFun 参数是消息处理函数名。例如,ON_BN_CLICKED(IDC_BUTTON1, &CDlg:OnBnClickedButton1)。此消息映射宏应添加到 BEGIN_MESSAGE_MAP 和 END_MESSAGE_MAP 之间。消息处理函数声明的语法形式为:afx_msg void memberFun(); 静态文本框的使用在前面鸡啄米的举例中,大家应该也清楚了静态文本框的一般作用,就是用于显示文字说明。MFC 提供了 CStatic 类,封装了对静态文本框的所有操作。如果我们想在程序中动态创建静态文本框,而不是像前面那样直接从 Toolbox 中拖到对话框模板上,那么就需要使用 CStatic 类的成员函数 Create。Create 函数的原型如下:virtual BOOL Create(LPCTSTR lpszText,DWORD dwStyle,const RECT& rect,CWnd* pParentWnd,UINT nID = 0xffff );参数说明:lpszText:指定要在控件中显示的文字。如果为 NULL 则不

      3、会显示任何文字。dwStyle:指定静态控件的风格。静态文本框一般都是对话框或其他窗口的子窗口,而且是可见的,所以应该包含 WS_CHILD 和 WS_VISIBLE 风格,另外,MSDN 中说明,还可以为其设置“static control styles”中风格的任意组合。下面大概为大家说明几个风格:SS_BITMAP一个位图将显示在静态控件中,Create 函数的 lpszText 参数字符串是资源文件中定义的位图名。此风格忽略宽度和高度参数,静态控件自动调整它的尺寸来适应位图SS_BLACKFRAME指定一个具有与窗口边界同色的框,默认为黑色SS_BLACKRECT指定一个具有与窗口边界同色的实矩形,默认为黑色SS_CENTER使显示的正文居中对齐,正文可以换行SS_GRAYFRAME指定一个具有与屏幕背景同色的边框SS_GRAYRECT指定一个具有与屏幕背景同色的实矩形SS_ICON使控件显示一个在资源中定义的图标,图标的名字由 Create 函数的 lpszText 参数指定,图标自动调整它的尺寸SS_LEFT左对齐正文,正文能回绕SS_LEFTNOWORDWRAP左对齐正文

      4、,正文不能回绕SS_NOTIFY使控件能向父窗口发送鼠标事件消息SS_RIGHT右对齐正文,可以回绕SS_SIMPLE使静态正文在运行时不能被改变并使正文显示在单行中SS_WHITEFRAME指定一个具有与窗口背景同色的框,默认为白色SS_WHITERECT指定一个具有与窗口背景同色的实心矩形,默认为白色我们在对话框模板添加静态文本框时,可以在静态文本框的属性页中设置它的风格,很多都与上面的风格是对应的,例如,Simple 属性就相当于 SS_SIMPLE 风格。rect:指定静态控件的位置和大小,它可以是 RECT 结构体类型,也可以是 CRect类的对象。pParentWnd:指定静态控件的父窗口,通常是一个 CDialog 对象,不能是NULL。nID:指定静态控件的 ID。CStatic 类的成员函数简介简单介绍下 CStatic 类的主要成员函数,下面是成员函数列表。GetBitmap获取由 SetBitmap 函数设置的位图的句柄GetCursor 获取由 SetCurSor 设置的光标的句柄GetEnhMetaFile获取由 SetEnhMetaFile 设置的增强图元文件的句柄GetIcon获取由 SetIcon 设置的图标的句柄SetBitmap设置要在静态控件中显示的位图SetCursor设置要在静态控件中显示的光标图片SetEnhMetaFile设置要在静态控件中显示的增强图元文件SetIcon设置要在静态控件中显示的图标除了上述成员函数外,由于 CStatic 是 CWnd 的派生类,CWnd 的很多成员函数也可以使用,例如,GetWindowText、GetWindowRect、SetWindowText 等。静态文本框的基本应用方法在前面已经讲过,就不再举例,大家可以根据本节所讲进行试验,以对静态文本框有更多的认识。

      《vs2010和mfc编程入门之20(常用控件:静态文本框)》由会员第***分享,可在线阅读,更多相关《vs2010和mfc编程入门之20(常用控件:静态文本框)》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.