关闭

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

标签: buttonmfc
2098人阅读 评论(1) 收藏 举报

试了一下在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(){......................}
完毕!
其实想一想,如果要动态添加其他的控件及其相应的响应函数,步骤差不多了,如法炮制就行了

0
0
猜你在找
【套餐】Hadoop生态系统零基础入门
【套餐】嵌入式Linux C编程基础
【套餐】2017软考系统集成项目——任铄
【套餐】Android 5.x顶级视频课程——李宁
【套餐】深度学习入门视频课程——唐宇迪
【直播】广义线性模型及其应用——李科
【直播】从0到1 区块链的概念到实践
【直播】计算机视觉原理及实战——屈教授
【直播】机器学习之凸优化——马博士
【直播】机器学习&数据挖掘7周实训--韦玮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:10803次
    • 积分:166
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:2篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论