Wing的小站

  • 首页
  • IT新闻
  • 技术文章
  • 生活随笔
  • 休闲娱乐
  • 个人作品
  • 留言板
  • 关于博主
JavaFX,Unity3D,Android,IOS,技术教程,生活随笔
  1. 首页
  2. 技术文章
  3. 正文

MFC弹出式菜单无法隐藏

2014年12月16日 4201点热度 0人点赞 0条评论

在大家做MFC开发的时候,会发现弹出式菜单无法消失,必须要点击上面的Item之后才能消失。

要解决这个问题其实很简单,只需要在弹出菜单之前SetForegroundWindow()即可。

部分代码如下:

if(lParam==WM_RBUTTONDOWN){      
  //鼠标右键单击弹出菜单   
  CMenu* pMenu=menu.GetSubMenu(0);   
  CPoint pos;   
  GetCursorPos(&pos);   
  SetForegroundWindow();
  pMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,pos.x,pos.y,AfxGetMainWnd());   
}
标签: C++ MFC
最后更新:2017年4月14日

wing1314

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2023 Wing的小站. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

鄂ICP备17006951号-1

42011102000591