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() 展开
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() 展开
展开全部
看附件 。 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
展开全部
很专业的问题是啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询