VS2010-MFC(常用控件:静态文本框)
转自: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(常用控件:静态文本框)相关推荐
- 鸡啄米之VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox)
目录 一.目的: 1.点击列表框某个变量后,编辑框就显示出来这个变量名字 一.参考: 1.VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox) ①总结:good:亲测有效,适合多 ...
- 【MFC】学习笔记:常用控件之组合框(Combo Box)
01.目录 目录 01.目录 02.控件介绍 03.控件的消息通知函数 04.创建组合框控件及成员函数介绍 4.1 组合框的创建 4.2 CComboBox类的主要成员函数 05.应用实例 06.总结 ...
- 常用控件:列表框控件ListBox
列表框控件简介 列表框给出了一个选项清单,允许用户从中进行单项或多项选择,被选中的项会高亮显示.列表框可分为单选列表框和多选列表框,顾名思义,单选列表框中一次只能选择一个列表项,而多选列表框可以同时选 ...
- 创建输入控件(input控件、文本框、密码框、单项选择、多项选择、重置与提交按钮的设置)
创建输入控件 input控件的相关概念 input控件的属性 input控件的类型 文本框的设置 密码框的设置 单项选择的设置 多项选择的设置 重置与提交按钮的设置 综合运用 相关概念选择题及参考答案 ...
- Unity3D TextField 和 PasswordField控件(文本框)
TextField控件 TextField控件主要用于监听用户输入的信息,使用GUI.TextField()方法显示输入框,该方法的返回值为用户输入的字符串信息. 常见形式: GUI.TextFiel ...
- 怎么向tab control中加其它控件(如文本框等)
1.首先创建一个MFC对话框框架,在对话框资源上从工具箱中添加上一个Tab Control 控件,根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,将此控件跟一个CTabCtrl类变 ...
- Android:基础控件按键文本框输入框制作登录页面
基础控件之Button,TextView,EditText,ImageView Button:按键 TextView:文本框 EditText:输入框 ImageView:图片 那我们新建一个工程研究 ...
- Flutter基础—常用控件之文本
Text控件即容器,是一个常用的控件,下面的实例有7个不同样式的文本控件: import 'package:flutter/material.dart'; class ContainerDemo ex ...
- python单行文本控件_文本框控件
[TOC] # 简介 * 文本框也就是输入框 * QLineEdit是单行文本输入框 * QTextEdit是多行文本输入框 QLineEdit ![](https://box.kancloud.cn ...
- C++MFC常用控件
_按钮(Button) _编辑框(Edit Control) _标签(Static Text) _超级列表框(List Control) _分组框(Group Box) _复选框(Check Box) ...
最新文章
- Android媒体相关开发应用程序接口
- Arrays.asList问题
- 帝国cms栏目忘记设置为终极栏目怎么办?
- 3D 服务器端以向量计算为主的角色位置的算法
- map/set/multi_map/multi_set/unorder_map/unorder_set总结
- 华为开发者大会上,鸿蒙问世、方舟编译器开源、还有 EMUI 10;壕置100万美元,苹果推出漏洞攻击报告赏金计划……...
- LeetCode篇之栈:20(括号匹配问题)
- java里加载是什么意思_Java 类加载机制详解
- 打开一个页面,并监听该页面的关闭事件
- GNU C 与 ANSI C(下)
- JSP 新手入门理解教程(附带案例)
- 什么是CentOS系统?
- 干货分享!12款响应式的移动网站模板免费下载
- win10系统下插入U盘有声音提示却不显示盘符
- Intel(R) Ethernet connection (2) I219-LM 设置抓取VLAN tag报文
- python网络爬虫(web spider)系统化整理总结(一):入门
- APISpace 二维码生成器API
- 单片机8255c语言程序,51单片机8255驱动C程序
- latex转word_最有效率的论文排版利器来了,word排版再见吧~
- Xilinx公司的Vivado 2022.2版本在Windows和Linux系统上的下载配置教程