你建的函数也要属于这个对话框类,然后就可以直接调用了。
头文件中声明
afx_msg void showwin();
源文件中函数定义
voidCShowgamewinlistDlg::showwin()
{
OnButton1() ;
}
如果是模式对话框
vc 60里用向导创建一个对话框程序 AAA
对话框 的类是 CAAADlg
然后 添加一个对话框资源,然后双击 这个新建的 对话框,系统将会提示你创建一个新的对话框类,假如叫 CBbDlg
然后在第一个对话框的AAADdlgcpp文件里 加上第二个对话框的头文件,如下#include "BbDlgh"
再第一个对话框里 放一个 按钮,然后双击这个按钮,vc自动添加按钮事件
然后 再 按钮事件里 假如 以下代码
CBbdlg bdlg;
bdlgDoModal();
你没理解事件的含义,一个按钮只是个控件,你单机它在mfc里是一个事件,双击是一个事件,……事件会发送消息给系统,然后根据消息调用函数或程序;
同时执行的不是事件,是函数或程序,
你应该是想单机按钮执行两个函数或程序,你在相应的事件处理函数中写上代码即可
在“类视图”中右键单击你要把按钮消息添加到的类,查看这个类的属性。
在“类的属性”里的上侧点击“事件”按钮,找到按钮的ID(如果没有,就在菜单中增加一个相同ID的菜单项),点这个ID左侧的+号,然后在“COMMAND”里点击“添加OnXXXX”
这样就为工具条上的按钮添加了消息响应函数!
首先,你想取消添加的按钮事件可以Ctrl + Z,去撤销VS自动帮你添加的代码。
其次,自己手动删除也行,添加一个事件处理,有3个地方要添加代码
1
在头文件类的消息处理函数声明中:
Class CXXXWnd : public CWnd
{
protected:
DECLARE_MESSAGE_MAP()
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
}
2 cpp消息映射中
BEGIN_MESSAGE_MAP(CMarkLineItemWnd, CDrawItemWnd)
ON_WM_LBUTTONDOWN()
//ON_MESSAGE( WM_MOUSEHOVER, OnMouseHover)
//ON_MESSAGE( WM_MOUSELEAVE, OnMouseLeave)
ON_WM_SIZE()
END_MESSAGE_MAP()
3 cpp的消息处理函数
void CXXXWnd ::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
Cwnd::OnLButtonDown(nFlags, point);
}
1、打开软件。
2、新建工程,名字“canshuchuandi”。制作界面如图。编辑框变量设置为“m_a1”。
3、在资源视图,右键插入类“Cshow”制作界面,变量设置为“m_a2”。
4、双击原界面的“打开并传输”按钮,编辑事件处理程序如图。
5、双击新建的界面的“返回第一个对话框+6”按钮,编辑事件处理程序如图。
6、退出就完成了,点击按钮就可以d出新窗口了。
以上就是关于c++ MFC中 如何在自己创建的函数中 ,调用按键的事件函数全部的内容,包括:c++ MFC中 如何在自己创建的函数中 ,调用按键的事件函数、MFC中怎么实现两个窗口中的按钮空间响应同一事件、mfc如何一个按钮对应两个事件 两个事件可以同时执行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)