void ContextMenu::addstring(const string_type& str){ AppendMenu(hmenu, MF_STRING, 0, str.c_str()); }void ContextMenu::trackpopupmenu(){
SetForegroundWindow(hwnd);
TrackPopupMenu(hmenu, TPM_LEFTALIGN, point.x, point.y, 0, hwnd, NULL);
PostMessage(hwnd, WM_NULL, 0, 0);
}调用处
context_menu = new controls::ContextMenu(hwnd(), point);
context_menu->addstring(string_type(L"test"));
context_menu->trackpopupmenu();
SetForegroundWindow(hwnd);
TrackPopupMenu(hmenu, TPM_LEFTALIGN, point.x, point.y, 0, hwnd, NULL);
PostMessage(hwnd, WM_NULL, 0, 0);
}调用处
context_menu = new controls::ContextMenu(hwnd(), point);
context_menu->addstring(string_type(L"test"));
context_menu->trackpopupmenu();
解决方案 »
- CMFCToolBar::DrawButton//第一个参数要CDC啥意思呀?
- 按钮上贴位图,位图能根据按钮大小自动缩放吗??
- 关于不读取相同消息的问题,我是初学者,请高手们帮帮忙!
- RecordsetReturn->State != adStateOpen 的诡异事件
- 如何使用TWAIN 固定尺寸扫描?????????
- debug完全正确release却错误,怎么回事啊。。
- 是不是该学门快速开发工具
- 一个基于对话框的程序如何隐藏主对话框?
- 鼠标响应的问题!!
- 求手动设置IP代码....
- 最基本的多线程问题,请大家指教,谢谢
- COM 中使用thread,想使用PostThreadMessage 和 GetMessage
不是资源编辑的