VC6里MFC程序怎么加事件和消息?

VC6里MFC程序怎么加事件和消息?,第1张

1 .Ctrl + W

2.选择 Message Maps

3.在 Object IDs 选择要添加消息的ID (例如:IDC_BUTTON1 是按钮的ID,选中后 右边的Messge:下面会有单击,双击消息,选中后,点 Add Function)系统就自动添加好消息涵数了

(添加事件涵数也差不多)

如果只能手动添加的消息涵数,则在下面的地方添加,一共三个地方 ,与系统添加的一样

BEGIN_MESSAGE_MAP(...)那里添加消息映射宏

比如说你在某个界面上要右击菜单,你就先加那个界面的鼠标右键消息响应函数假设叫OnReportRClick()然后你再OnReportRClick()函数里加如下代码:

CMenu menu

VERIFY( menu.LoadMenu( IDR_MENU_XXXXXX ) )

CMenu* popup = menu.GetSubMenu(0)

ASSERT( popup != NULL )

popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this )

这时候右键菜单就能d出来啦。。。你再单独写响应每个选项ID的鼠标左键消息不就行了吗

响应某个菜单项的消息

ON_COMMAND(ID_XXX, &CDlgXXX::OnXXX);//ID_XXX是某个菜单项的ID

首先,你要确认你在对话框上的编辑框的基类是自定义类,通常的做法是使用控件变量,并修改控件变量类型。

其次,你要确保重写函数是“消息响应函数”,而不仅仅是你自己写了的一个类成员函数。

提供信息太少,只能给你这些建议了。


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

原文地址: http://www.outofmemory.cn/bake/11916843.html

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

发表评论

登录后才能评论

评论列表(0条)

保存