在VC++中,如何实现类似PowerBuilder中菜单对象的Select事件
编号:QA000047
建立日期: 1998年6月1日 最后修改日期:1998年6月1日
所属类别:
忻孝委:
在PowerBuilder中菜单对象有一个Select事件,而在VC++中却没有,如何实现相应功能?
回答:
我想你说的是Selected事件,Select大概是笔误。Selected事件对应的Windows消息是WM_MENUSELECT,当用户用方向键在菜单项上移动或按住鼠标左键在菜单上移动鼠标箭头时,Windows发送这条消息。VC++的MFC类库的成员函数为CWnd::OnMenuSelect。这个函数的原型是:
afx_msg void OnMenuSelect( UINT nItemID, UINT nFlags HMENU hSysMenu );
其中nItemID是用户选中的菜单项的ID,如果该菜单项属于一个弹出式菜单,hSysMenu是该弹出式菜单的句柄,具体内容可以参见VC++的帮助文件。这个消息实际上只有一个作用,就是当用户在菜单项上移动时,程序在状态条上显示相应的帮助信息。VC++中有一个范例程序DLGCBR32演示了如何利用这一消息来显示帮助信息。
此问题由李海回答。
| |
|
|
| |
|
|