MFC中动态创建BUTTON及添加响应的响应

原创 2011年01月09日 17:46:00

试了一下在MFC中动态创建按钮,主要步骤如下:

1.在头文件(**Dlg.h)中添加一个CButton类型的指针pbutton;

2.在(**Dlg.cpp)的构造函数中初始化pbutton:pbutton=new CButton;(初始化一定不能忘记);

3.在OnInitDialog中创建BUTTON:

        pbutton->Create(_T("Button"),WS_CHILD|WS_VISIBLE|BS_FLAT|BS_PUSHBUTTON,CRect     (570,355,630,400),this,IDC_MYBUTTON);

  其中这个rect是以用户窗口的左上角作为原点坐标的,而不是以屏幕的左上角作为原点坐标。

  不需要在显示地调用pbutton->ShowWindow(SW_SHOW),因为创建的BUTTON已经包含了WS_VISIBLE属性。如果你看不到你创建的按钮,那么就得想想原因了。

接下来,我们为创建的BUTTON手动添加响应函数,步骤如下
1.打开Resource Symbols,为这个BUTTON新建一个唯一的ID(例如IDC_MYBUTTON 101)并

指定相应的值,当然,你也可以把那些后面没有打勾(即未使用)的值。
2.在**Dlg.h的AFX_MSG{................}AFX_MSG之间加入afx_msg void OnMyButton();
  (在此,我们假设要添加的消息响应函数为 void OnMyButton())
3. 在**Dlg.cpp的BEGIN_MESSAGE_MAP和END_MESSAGE_MAP之间加入ON_BN_CLICKED

(IDC_MYBUTTON, OnMyButton)
4.在**Dlg.cpp中添加成员函数void **Dlg::OnMyButton(){......................}
完毕!
其实想一想,如果要动态添加其他的控件及其相应的响应函数,步骤差不多了,如法炮制就行了

相关文章推荐

MFC动态创建按钮及添加消息响应

MFC动态创建按钮及添加消息响应   动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件: 为了对照,我们先来看一下静态控件的创建。 ...

MFC动态创建控件(按钮)及添加消息响应

动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。一、创建动态控件:为了对照,我们先来看一下静态控件的创建。 放置静态控件时必须先建立一个容器,一般是对话框,这...

MFC动态创建控件及添加消息响应

动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。    一、创建动态控件:   为了对照,我们先来看一下静态控件的创建。   放置静态控件时必...

MFC动态创建控件及添加消息响应

转载地址:http://blog.csdn.net/luy3728000/article/details/8193918 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置...
  • shuaiby
  • shuaiby
  • 2013年01月24日 14:12
  • 29984

MFC动态创建控件及添加消息响应

动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。    一、创建动态控件:   为了对照,我们先来看一下静态控件的创建。   放置静态控件时必...

MFC动态创建控件及添加消息响应

转自:http://blog.csdn.net/luy3728000/article/details/8193918   动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件...

MFC 动态创建控件及添加消息响应函数

动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。    一、创建动态控件:   为了对照,我们先来看一下静态控件的创建。   放置静态控件时必须先建立一个...

MFC中动态创建N级菜单以及响应事件——续——动态添加菜单/菜单项、子菜单、右键菜单

如何动态添加菜单/菜单项、子菜单、右键菜单     有关菜单的操作主要用到CMenu类,当然也可用相应API函数,CMenu类只是MFC对API中操作菜单的函数的封装而已。 不过能用类就尽量用类,类...

在MFC中动态创建控件以及事件响应

在MFC中动态创建控件以及事件响应 MFCBlog 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。   一、创建动态控件:   为了对照,...
  • mwx1234
  • mwx1234
  • 2011年10月28日 11:39
  • 228
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC中动态创建BUTTON及添加响应的响应
举报原因:
原因补充:

(最多只允许输入30个字)