CButton的问题

amingo 2006-02-06 03:59:41
CButton btn_start;
btn_start.Create("开始游戏",WS_CHILD | WS_VISIBLE | BS_DEFPUSHBUTTON, CRect(70,300,170,370),this,1);
我创建了一个BUTTON 怎么通过点击这个按钮弹出一个messagebox.
...全文
117 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenzhousun 2006-02-07
  • 打赏
  • 举报
回复
hateMonday() 的方法也不错,先要从CButton继承一个类如CMyButton,并在类中实现OnClick。
CMyButton btn_start;
btn_start.Create("开始游戏",WS_CHILD | WS_VISIBLE | BS_DEFPUSHBUTTON, CRect(70,300,170,370),this,1);
当然其它办法也可以实现。主要看OnClick处理的事情决定用那种办法比较方便。
shaohua 2006-02-07
  • 打赏
  • 举报
回复
呵呵.高手果然很多, tweeg_nee(冰愁水绪) , modena(非云) seu07201213(汪洋中的一片叶子)的方法肯定都能实现.我这样做过啊.不讲了...
折腾_苏州 2006-02-07
  • 打赏
  • 举报
回复
头文件中:afx_msg void OnButtonClick();
实现文件中:
BEGIN_MESSAGE_MAP(Cshow, CDialog)
ON_BN_CLICKED(控件ID, OnButtonClick)
END_MESSAGE_MAP()

void Cshow::OnButtonClick()
{
.....
}
amingo 2006-02-07
  • 打赏
  • 举报
回复
还是不懂~~~
modena 2006-02-06
  • 打赏
  • 举报
回复
Create最后一个参数是控件ID,窗口中任何一个控件都应该有一个控件ID,如果你需要在一个按钮被点击时做一些事情,那么你需要映射该控件对应的控件ID的BN_CLICK消息处理函数,在这个处理函数中弹出对话框操作.

至于如何映射,看书吧
tweeg_nee 2006-02-06
  • 打赏
  • 举报
回复
在窗体的 PreTranslateMessage 函数中捕获 Click 事件
查看是否点中 btn_start 用 btn_start->GetSafeHwnd()
然后添加相应的代码
amingo 2006-02-06
  • 打赏
  • 举报
回复
没听懂楼上的
杀时间 2006-02-06
  • 打赏
  • 举报
回复
CMyButton btn_start;
可以实现一个CMyButton:CButton并在CMyButton中响应Click,在Click中编写MessageBox

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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