c++ MFC中 如何在自己创建的函数中 ,调用按键的事件函数

c++ MFC中 如何在自己创建的函数中 ,调用按键的事件函数,第1张

你建的函数也要属于这个对话框类,然后就可以直接调用了。

头文件中声明

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如何一个按钮对应两个事件 两个事件可以同时执行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10622768.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存