2.1 静态文本、文本框和按钮使用实例

静态文本、文本框和按钮是软件界面中最常见的控件,静态文本主要用来在界面上显示一些提示性的文字,在程序运行过程中一般不需要修改其内容,它也很少接受用户输入。文本框用来接受用户输入的文本内容。按钮控件用来接受用户的指令。

2.1.1 技术要点:

  • 静态文本的内容在设计期就可确定,但如果要在运行时动态修改其内容,就必须把IDE生成的默认控件ID改成有意义的唯一ID。Group Box 和 Picture 控件也可看作静态文本,只是绘制方式不同。Windows 中预先定义了一系列以“STM_ ”开头的专用消息,用于控制静态文本控件。例如向控件发送 STM_ GETICON 消息,可以获取一个具有SS_ ICON 风格的控件中当前显示的图标句柄;
  • 静态文本控件有一些特殊的窗口风格,这些风格均以“SS_ ”开头,不同的风格会使控件呈现出不同外观。例如当控件具有SS_ NOTIFY 风格时,控件将能接受鼠标输入;
  • 静态文本控件中有事件发生时,将向其父窗口通过 WM_ COMMAND 消息发出预先定义的以“STN_ ”开头的通知消息。例如 STN_ CLICKED 代表用户单击了控件;
  • MFC对静态文本的封装为 CStatic 类;
  • 和静态文本控件类似,文本框控件也有一系列专用控制消息,这些消息类似于 EM_ XXX 。文本框控件的专用窗口风格类似于 ES_ XXX 。文本框的事件通知消息类似于 EN_ XXX 。MFC 对文本框的封装为 CEdit 类;
  • 用于控制按钮的消息定义均以“BM_ ”开头,按钮风格定义均以“BS_ ”开头,按钮的事件通知消息均以“BN_ ”开头。MFC 对按钮控件的封装为 CButton 类;
  • 在对话框中,这3种控件都可以用 API 函数 SetDlgItemText来设置其显示文本,都可以通过 API 函数 GetDlgItemText 来获取其文本;

···

2.1.2 实例步骤:
本实例通过一个统计文本框中字符串长度和字符个数的程序,演示上述3种控件的基本用法。实例步骤如下:

  1. 在 Visual C++ 6.0 中新建一个基于对话框的 MFC 应用程序,项目名称为“EditDemo”;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值