---动态创建按钮获取事件的问题----

jzloveml1 2011-08-17 03:52:38
请问要如何动态创建一个按钮并且获取他的单击事件 !
...全文
69 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2011-09-06
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
jzloveml1 2011-08-18
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 gz_qmc 的回复:]
引用 5 楼 jzloveml1 的回复:

谢谢各位的回答了 ! 能不能实现这样的呢? 我就是行用一些按钮模拟一个垂直的菜单栏! 所以像动态创建很多菜单!!


完全可以,菜单里那些其实也是按钮,只是风格不同而已
[/Quote]

谢谢二农戏猪 也谢谢大家 我试试
gz_qmc 2011-08-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jzloveml1 的回复:]

谢谢各位的回答了 ! 能不能实现这样的呢? 我就是行用一些按钮模拟一个垂直的菜单栏! 所以像动态创建很多菜单!!
[/Quote]

完全可以,菜单里那些其实也是按钮,只是风格不同而已
chunyou128 2011-08-17
  • 打赏
  • 举报
回复
在对 id做下消息映射即可
chunyou128 2011-08-17
  • 打赏
  • 举报
回复
m_btn.Create("按钮",WS_CHILD | BS_DEFPUSHBUTTON,CRect(0,0,100,100),this,123);                 
m_btn.ShowWindow(SW_SHOWNORMAL);
jzloveml1 2011-08-17
  • 打赏
  • 举报
回复
谢谢各位的回答了 ! 能不能实现这样的呢? 我就是行用一些按钮模拟一个垂直的菜单栏! 所以像动态创建很多菜单!!
gz_qmc 2011-08-17
  • 打赏
  • 举报
回复
第一步:在相关类.h文件中做如下定义
CButton xx; //你的按钮
afx_msg void MyProc(); //用来响应你按钮按下的代码

第一步:在相关类.cpp文件中做如下实现
初始话的地方:
xx.Create(.....);//创建按钮,假如ID是12345
映射的地方:
ON_BN_CLICKED(12345,MyProc) //注意啊,这里没有;号的
程序实现部分:
void CXXXX::MyProc()
{
这里加代码就是了
}

如果你吃不准
你可以建一个对话框项目,加一个按钮
双击按钮后,跟踪看看多了那些代码,并看看这些代码的位置就基本会了
wltg2001 2011-08-17
  • 打赏
  • 举报
回复
CButton m_Button;
m_Button.Create(....);
这就是创建了,然后可以自己加消息映射。
buyong 2011-08-17
  • 打赏
  • 举报
回复
自己添加消息映射
icansaymyabc 2011-08-17
  • 打赏
  • 举报
回复
能够动态创建按钮的那些语言通常都是每个按钮是1个独立窗口。这下你明白了吧?

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧