在对话框中进行消息映射

丨小哥丨

丨小哥丨

2016-02-19 12:19

今天图老师小编要向大家分享个在对话框中进行消息映射教程,过程简单易学,相信聪明的你一定能轻松get!

利用对话框的一个好处是可以利用ClassWizard对对话框中各个控件产生的消息进行映射,ClassWizrd可以列出各种控件可以使用的消息,并能自动产生代码。在本节中我们以一个例子来讲解如何在对话框中对子窗口消息进行映射同时还讲解如何对对话框中的子窗口进行初始化。

首先我们产生编辑好一个对话框,如图,

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

在对话框中使用的控件和ID号如下表:

ID

类型

IDC_RADIO_TEST_1

圆形按钮

IDC_RADIO_TEST_2

圆形按钮

IDC_BUTTON_TEST

按钮

IDC_CHECK_TEST

检查按钮

IDC_TREE_TEST

树形控件

IDC_LIST_CTRL

List Ctrl

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

IDC_TAB_CTRL

Tab Ctrl

IDC_LIST_TEST

列表框

IDC_COMBO_TEST

组合框

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

IDC_EDIT_TEST

输入框

首先我们需要在对话框的OnInitDialog()函数中对各个控件进行初始化,这里我们使用CWnd* GetDlgItem( int nID )来通过ID号得到子窗口指针。(类似的函数还有UINT GetDlgItemInt( int nID, BOOL* lpTrans = NULL, BOOL bSigned = TRUE ) 通过ID号得到子窗口中输入的数字,int GetDlgItemText( int nID, CString& rString ) 通过ID号得到子窗口中输入的文字)。代码如下:

BOOL CMy54_s1Dlg::OnInitDialog()

{

         CDialog::OnInitDialog();

         /*添加初始化代码*/

         //初始化输入框

         ((CEdit*)GetDlgItem(IDC_EDIT_TEST))-SetWindowText("this is a edit box");

    
展开更多 50%)
分享

猜你喜欢

在对话框中进行消息映射

编程语言 网络编程
在对话框中进行消息映射

在对话框中进行数据交换和数据检查

编程语言 网络编程
在对话框中进行数据交换和数据检查

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在对话框程序中插入DialogBar

C语言教程 C语言函数
在对话框程序中插入DialogBar

在对话框中动态显示位图

编程语言 网络编程
在对话框中动态显示位图

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

折叠对话框

办公软件
折叠对话框

关于对话框

编程语言 网络编程
关于对话框

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Edit Box

Edit Box

js-穷举法 (y0h)

js-穷举法 (y0h)
下拉加载更多内容 ↓