VC小技巧(3)---右键菜单的使用

王朝vc·作者佚名  2007-05-10
窄屏简体版  字體: |||超大  

平时经常会看到一些软件把一些常用的功能集成在右键菜单中,这样能够是菜单灵活,易用!

以下函数完成了弹出式菜单的创建,只要在右键点击的消息响应中调用就能完成想要的右键菜单的功能!

void PopupMenu()

{

CPoint point;

GetCursorPos( & point );

CMenu menuPopup;

menuPopup.CreatePopupMenu();

menuPopup.AppendMenu( MF_STRING, ID_MENUITEM_ABOUT, _T( "about" ) );

menuPopup.AppendMenu( MF_SEPARATOR );

menuPopup.AppendMenu( MF_STRING, ID_MENUITEM_SHOW, _T( "open" ) );

menuPopup.AppendMenu( MF_SEPARATOR );

menuPopup.AppendMenu( MF_STRING, ID_MENUITEM_EXIT, _T( "exit" ) );

menuPopup.AppendMenu( MF_SEPARATOR );

menuPopup.AppendMenu( MF_STRING, ID_MENUITEM_CANCEL, _T( "cancel" ) );

int nCmd = ( int ) menuPopup.TrackPopupMenu( TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_RIGHTBUTTON | TPM_RETURNCMD, point.x, point.y, AfxGetMainWnd() );

switch( nCmd )

{

case ID_MENUITEM_EXIT:

。。。。。。。

break;

case ID_MENUITEM_SHOW:

。。。。。。。。。。。

break;

case ID_MENUITEM_ABOUT:

default:

break;

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有  導航