我做的一个右键菜单 pMenu->TrackPopupMenu(TPM_LEFTALIGN |TPM_RIGHTBUTTON, pt.x, pt.y, this, 0);
一般情况下运行正常,在我单击右键的位置的右下方弹出来,但是在靠近屏幕底部的地方点击右键,也就是点击右键的位置和屏幕底部之间的高度差小于菜单的高度的时候,菜单就狂闪两下,然后就消失了怎么让菜单自动适应这种位置,当我在靠近底部的时候自动向右上方弹出?
还有怎么取得菜单的高度?
一般情况下运行正常,在我单击右键的位置的右下方弹出来,但是在靠近屏幕底部的地方点击右键,也就是点击右键的位置和屏幕底部之间的高度差小于菜单的高度的时候,菜单就狂闪两下,然后就消失了怎么让菜单自动适应这种位置,当我在靠近底部的时候自动向右上方弹出?
还有怎么取得菜单的高度?
解决方案 »
- 数据库重连无效,大家来讨论一下,分不多了,以后会补
- 关于HTML 提示条的问题.很菜的一个问题!
- 哪个兄弟有<<Visual C++ 技术内幕>>,潘爱民的,第四版的随书光盘的代码,给我传一份,谢谢!!
- 这段代码到底哪里错了????
- 哈哈,终于不用穿裤衩了,凉快~~~
- 关于CTestView(很急,在线等待中......)
- CRITICAL_SECTION定义什么变量?
- 怎样实现Media Player那样的点一下缓缓出现另一窗口的功能?
- 急救。。为啥CstringArray提示没有add方法?而在mainfrm中还行?
- (疑问)对话框内自定义控件的消息响应
- 那里能下载vc6.0(英文企业/专业版)
- ★★★如果本机有多个ip地址,如何得到那个连接到internet的ip地址?★★★
menu.LoadMenu(IDR_MENU1);
CMenu* pSubMenu = menu.GetSubMenu(0);
CPoint pt;
GetCursorPos(&pt);
pSubMenu->TrackPopupMenu(TPM_LEFTALIGN |TPM_RIGHTBUTTON, pt.x, pt.y, this, 0);
我这么写的一段程序,在点击右下角时,菜单自动会显示到鼠标的左上方。我觉得这应该是VC自己能够处理的事情啊。你的怎么就不行呢???
还是你自己的view区域的坐标
POINT pt;
GetCursorPos(&pt);pMenu->TrackPopupMenu(TPM_LEFTALIGN |TPM_RIGHTBUTTON, pt.x, pt.y, this, 0);
注:m_menu在dlg的构造函数中使用loadmenu载入菜单资源