| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2102 人关注过本帖
标题:MFC 中 基于 对话框 的 弹出 菜单 问题
只看楼主 加入收藏
zmetero11
Rank: 1
等 级:新手上路
帖 子:123
专家分:0
注 册:2006-2-5
收藏
 问题点数:0 回复次数:1 
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 还算 比较 熟




搜索更多相关主题的帖子: MFC 对话框 菜单 MenuSecShow 
2007-11-21 19:05
bkillbelong
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2007-11-3
收藏
得分:0 
void CRmenuDlg::OnRButtonDown(UINT nFlags, CPoint point)
{
        CMenu menu;
        menu.LoadMenu(IDR_MENU1);
        CMenu* pPopup=menu.GetSubMenu(0);
    ClientToScreen(&point);
    pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this);

        CView::OnRButtonDown(nFlags, point);
}
2007-11-22 19:20
快速回复:MFC 中 基于 对话框 的 弹出 菜单 问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033499 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved