转自:http://www.jizhuomi.com/software/179.html

关于对话框的使用和各种通用对话框的介绍就到此为止,从本节开始将讲解各种常用控件的用法。常用控件主要包括:静态文本框、编辑框、单选按钮、复选框、分组框、列表框、组合框、图片控件、列表控件、树形控件和进度条控件等等。本节教程先来讲解静态文本框的使用。

控件的通知消息

在将静态文本框的使用之前,先大概讲讲控件的通知消息。

当控件有事件发生时,它会向父窗口发送通知消息。最常发生的事件就是鼠标单击了,此时控件会向父窗口发送BN_CLICKED消息,实际上也就是给父窗口发送WM_COMMAND消息,在wParam参数中包含有通知消息码(鼠标单击时的通知消息码就是BN_CLICKED)和控件ID,lParam参数中包含了控件的句柄。在MFC消息映射机制概述中讲过,消息就是由三个部分组成:消息值、wParam参数和lParam参数

为控件通知消息添加消息映射和消息处理函数的方法,之前不止一遍讲过了。现在再来具体说明下,控件的消息映射宏的格式大致是:

ON_通知消息码(nID, memberFun)

nID参数是控件的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则不会显示任何文字。

dwStyle:指定静态控件的风格。静态文本框一般都是对话框或其他窗口的子窗口,而且是可见的,所以应该包含WS_CHILD 和WS_VISIBLE风格,另外,MSDN中说明,还可以为其设置“static control styles”中风格的任意组合。下面大概为大家说明几个风格:

我们在对话框模板添加静态文本框时,可以在静态文本框的属性页中设置它的风格,很多都与上面的风格是对应的,例如,Simple属性就相当于SS_SIMPLE风格。

rect:指定静态控件的位置和大小,它可以是RECT结构体类型,也可以是CRect类的对象。

pParentWnd:指定静态控件的父窗口,通常是一个CDialog对象,不能是NULL。

nID:指定静态控件的ID。

CStatic类的成员函数简介

简单介绍下CStatic类的主要成员函数,下面是成员函数列表。

除了上述成员函数外,由于CStatic是CWnd的派生类,CWnd的很多成员函数也可以使用,例如,GetWindowText、GetWindowRect、SetWindowText等。

转载于:https://www.cnblogs.com/Tang-tangt/p/9457201.html

VS2010-MFC(常用控件:静态文本框)相关推荐

  1. 鸡啄米之VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox)

    目录 一.目的: 1.点击列表框某个变量后,编辑框就显示出来这个变量名字 一.参考: 1.VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox) ①总结:good:亲测有效,适合多 ...

  2. 【MFC】学习笔记:常用控件之组合框(Combo Box)

    01.目录 目录 01.目录 02.控件介绍 03.控件的消息通知函数 04.创建组合框控件及成员函数介绍 4.1 组合框的创建 4.2 CComboBox类的主要成员函数 05.应用实例 06.总结 ...

  3. 常用控件:列表框控件ListBox

    列表框控件简介 列表框给出了一个选项清单,允许用户从中进行单项或多项选择,被选中的项会高亮显示.列表框可分为单选列表框和多选列表框,顾名思义,单选列表框中一次只能选择一个列表项,而多选列表框可以同时选 ...

  4. 创建输入控件(input控件、文本框、密码框、单项选择、多项选择、重置与提交按钮的设置)

    创建输入控件 input控件的相关概念 input控件的属性 input控件的类型 文本框的设置 密码框的设置 单项选择的设置 多项选择的设置 重置与提交按钮的设置 综合运用 相关概念选择题及参考答案 ...

  5. Unity3D TextField 和 PasswordField控件(文本框)

    TextField控件 TextField控件主要用于监听用户输入的信息,使用GUI.TextField()方法显示输入框,该方法的返回值为用户输入的字符串信息. 常见形式: GUI.TextFiel ...

  6. 怎么向tab control中加其它控件(如文本框等)

    1.首先创建一个MFC对话框框架,在对话框资源上从工具箱中添加上一个Tab   Control   控件,根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,将此控件跟一个CTabCtrl类变 ...

  7. Android:基础控件按键文本框输入框制作登录页面

    基础控件之Button,TextView,EditText,ImageView Button:按键 TextView:文本框 EditText:输入框 ImageView:图片 那我们新建一个工程研究 ...

  8. Flutter基础—常用控件之文本

    Text控件即容器,是一个常用的控件,下面的实例有7个不同样式的文本控件: import 'package:flutter/material.dart'; class ContainerDemo ex ...

  9. python单行文本控件_文本框控件

    [TOC] # 简介 * 文本框也就是输入框 * QLineEdit是单行文本输入框 * QTextEdit是多行文本输入框 QLineEdit ![](https://box.kancloud.cn ...

  10. C++MFC常用控件

    _按钮(Button) _编辑框(Edit Control) _标签(Static Text) _超级列表框(List Control) _分组框(Group Box) _复选框(Check Box) ...

最新文章

  1. Android媒体相关开发应用程序接口
  2. Arrays.asList问题
  3. 帝国cms栏目忘记设置为终极栏目怎么办?
  4. 3D 服务器端以向量计算为主的角色位置的算法
  5. map/set/multi_map/multi_set/unorder_map/unorder_set总结
  6. 华为开发者大会上,鸿蒙问世、方舟编译器开源、还有 EMUI 10;壕置100万美元,苹果推出漏洞攻击报告赏金计划……...
  7. LeetCode篇之栈:20(括号匹配问题)
  8. java里加载是什么意思_Java 类加载机制详解
  9. 打开一个页面,并监听该页面的关闭事件
  10. GNU C 与 ANSI C(下)
  11. JSP 新手入门理解教程(附带案例)
  12. 什么是CentOS系统?
  13. 干货分享!12款响应式的移动网站模板免费下载
  14. win10系统下插入U盘有声音提示却不显示盘符
  15. Intel(R) Ethernet connection (2) I219-LM 设置抓取VLAN tag报文
  16. python网络爬虫(web spider)系统化整理总结(一):入门
  17. APISpace 二维码生成器API
  18. 单片机8255c语言程序,51单片机8255驱动C程序
  19. latex转word_最有效率的论文排版利器来了,word排版再见吧~
  20. Xilinx公司的Vivado 2022.2版本在Windows和Linux系统上的下载配置教程

热门文章

  1. 六大举措建云管理模式助力企业转型升级
  2. cocos2dx游戏--欢欢英雄传说--添加游戏背景
  3. MS-SQL CLR 直接读写文件,飞一般的感觉!
  4. 关于ORACLE 10g中“ORA-12541:TNS:no listener”的问题解决方案
  5. android dip转px
  6. iphone SHSH证书
  7. 【Redis】6.Redis key通用指令以及数据库的通用操作
  8. Linux中默认的JDK版本设置
  9. Java并发编程—ThreadLocal底层原理
  10. 简单聊聊Glide的内存缓存