去掉if (point.x == -1 && point.y == -1)这句试试。
解决方案 »
- 关于窗口"绑架"的方法,SetParent怎么处理父窗口刷新问题
- 任务管理器中性能页中总数框中的句柄数,进程数和线程数如何得到
- 关于Visual C++6.0的安装与使用
- 重绘RadioButton碰到的头痛问题。怎么GetCheck,和SetCheck(同组radio中只有一个是checked=TRUE,我目前这样做:。。
- c语言中的共同体问题,谢谢高手解答,我实在想不通
- 100分! 请问怎么实现类似XP下资源管理器的浏览栏的效果?
- 菜鸟问题
- 好多邮箱要验证,怎么才可以用SMTP发送带验证的信件。
- 如何在VC中直接调用ActiveX控件的DLL文件?
- 寻找高手(兼职,在上海,在线等待)
- vc++工程中如何加入GIFAPI.cpp
- 在一个对话框上创建两个窗口
{
CMenu menu; // top-level menu
CMenu *pMenu=NULL; // pop-up menu menu.LoadMenu(IDR_RIGHTMENU);
pMenu = menu.GetSubMenu(0);
if (!pMenu)
return TRUE;
SetMenuDefaultItem(pMenu->m_hMenu, IDV_PREVIEWWIN, FALSE);
POINT pt;
GetCursorPos(&pt);
pMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, pt.x, pt.y, this, NULL);
// Destroy the menu.
menu.DestroyMenu();
}
void CMy14Dlg::OnContextMenu(CWnd* pWnd, CPoint point)
{
CMenu menu; // top-level menu
CMenu *pMenu=NULL; // pop-up menu
menu.LoadMenu(IDR_RIGHTMENU);
pMenu = menu.GetSubMenu(0);
POINT pt;
GetCursorPos(&pt);
pMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, pt.x, pt.y, this, NULL);
menu.DestroyMenu();
}