MFCC++建立了一个新对话框工程,新建的类里边已经自动包含了"关于",想把这个窗口用MENU调出来该怎么办?

//用于应用程序“关于”菜单项的CAboutDlg对话框classCAboutDlg:publicCDialogEx{public:CAboutDlg();//对话框数据... // 用于应用程序“关于”菜单项的 CAboutDlg 对话框
class CAboutDlg : public CDialogEx
{
public:
CAboutDlg();
// 对话框数据
enum { IDD = IDD_ABOUTBOX };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
// 实现
protected:
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
{
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
END_MESSAGE_MAP()
展开
 我来答
qiujiejia
2014-05-27 · TA获得超过500个赞
知道小有建树答主
回答量:304
采纳率:0%
帮助的人:249万
展开全部

看附件 。 win7+vs2008 express 下通过:



部分代码:


void CDemoDlg::OnRButtonDown( UINT, CPoint )
{
HMENU hMenu = CreatePopupMenu();
AppendMenu(hMenu, MF_STRING, 100, "about dialog"); //对应 OnShowDialog() 函数
AppendMenu(hMenu, MF_STRING, 101, "有容乃大无欲则刚");
POINT point;
::GetCursorPos(&point);
::TrackPopupMenu(hMenu, TPM_RIGHTBUTTON, point.x, point.y, 0, this->m_hWnd, NULL);
::DestroyMenu(hMenu);
}

//接收菜单消息弹出对话框
void CDemoDlg::OnShowDialog()
{
// CDemoDlg 修改为你的CAboutDialog .记得修改 IDD_DEMO_DIALOG
CDemoDlg* p=new CDemoDlg();
p->Create(IDD_DEMO_DIALOG,NULL);
p->ShowWindow(SW_SHOW);
}


匿名用户
2014-05-26
展开全部
这比格太高,我垫脚都碰不着。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-05-26
展开全部
厉害
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-05-26
展开全部
很专业的问题是啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式