我通过下列代码设置右键弹出式菜单:
CMenu *m_pMenu=new CMenu;
m_pMenu->LoadMenu(IDR_MAINFRAME); //IDR_MAINFRAME 为框架主菜单
m_pMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this);
为什么右键出来的主菜单宽度很小,大概只有5-10像素,根本看不见菜单项,但相应子菜单都正常。
请高手指点,谢谢!
CMenu *m_pMenu=new CMenu;
m_pMenu->LoadMenu(IDR_MAINFRAME); //IDR_MAINFRAME 为框架主菜单
m_pMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this);
为什么右键出来的主菜单宽度很小,大概只有5-10像素,根本看不见菜单项,但相应子菜单都正常。
请高手指点,谢谢!
解决方案 »
- 求段代码,查找算法
- 想深入学习下MFC老师推荐《精通MFC程序设计》,但是绝版了,请问有什么同样好的书么?
- CSplitterwnd的pane()函数调用出错,请帮助解决?
- 菜鸟问:com技术内幕第7章源码中, CLSID_Component1 变量是怎么得到的?
- 关于程序运行之后的一个问题,急!
- windows api 问题,大家帮我看看,解决马上给分,我一向给分大方……
- splite数据库如何给表设置大点的缓冲区?
- WNetOpenEnum无法解析的外部符号
- :我刚看完《C++语言命令详解》,再看《Windows程序设计》这本书怎么样?
- 高分寻求Gis软件源码,最好有关于线型和符号构造器方面的。
- Try 和Catch为什么失效?
- sdk 哪个函数支持对比两个不带\0为结束符的字符串?
menu.LoadMenu(IDR_MENU_ICON);
CMenu* pPopMenu0=menu.GetSubMenu(0);//注意这里
CPoint pos;
GetCursorPos(&pos);
SetForegroundWindow();
pPopMenu0->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON,pos.x,
pos.y,this);
楼上的GetSubMenu(0)正中要害!
同意