MFC 中 基于 对话框 的 弹出 菜单 问题
下面 是 我的 程序 里 对 这个 弹出 菜单 的 操作
(因为 以前 没 使用 过 弹出 菜单 , 所以 这次 出丑了 , 只好 来 请教 各位 了)
// 类的头文件 里 定义 Menu
private:
CMenu m_MenuSecShow;
// 对话框 初始化 导入类
BOOL CINIDlg::OnInitDialog()
{
m_MenuSecShow.LoadMenuW(IDR_M_SEC_SHOW);
return CDialog::OnInitDialog();
}
// 方法中 实现 菜单 弹出
DWORD dwPos = GetMessagePos();
CPoint p(LOWORD(dwPos),HIWORD(dwPos));
ScreenToClient(&p);
SetMenu(&m_MenuSecShow); // 这 一步 在 对话框 中 设置 菜单 , 结果 被 设置 成了 菜单栏 上的 菜单
m_MenuSecShow.TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON ,p.x,p.y ,this , ); // 这 一步 弹出 菜单
我对 CMenu 的 操作 不太熟 ,希望 那位 对 此 较 熟 的 高手 , 指点 一下。
答案里不要出现 “应该” , “也许” , 灯词
如果 WIN32 API 中 有 类似 的 操作 也可以 , 小弟 对 API 还算 比较 熟