16,471
社区成员
发帖
与我相关
我的任务
分享
CDialogEx *conditionBtnDlg;
conditionBtnDlg = new CDialogEx;
conditionBtnDlg->Create(IDD_DIALOG1, this);
conditionBtnDlg->ShowWindow(SW_SHOW);
你这里的表达写错了。
应该写成:
1 . 非模态窗口
CDialog1Manager *conditionBtnDlg;
conditionBtnDlg = new CDialogEx;
conditionBtnDlg->Create(IDD_DIALOG1, this);
conditionBtnDlg->ShowWindow(SW_SHOW)
同时注意创建的IDD_DIALOG1与资源里面的保持一致。
2 . 模态窗口
CDialog1Manager dlg(this);
dlg.DoModal();
void CMy2013MFCTwoDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
//DialogBox(NULL, MAKEINTRESOURCE(IDD_DIALOG1), NULL, DirectoryDlgProc);
CDialogEx *conditionBtnDlg;
conditionBtnDlg = new CDialogEx;
conditionBtnDlg->Create(IDD_DIALOG1, this);
conditionBtnDlg->ShowWindow(SW_SHOW);
}
但为什么把窗口调用出来的时候,我与新建的窗口关联起来的类里的构造函数等方法,为什么没有断下来呢?
#include "stdafx.h"
#include "2013MFCTwo.h"
#include "Dialog1Manager.h"
#include "afxdialogex.h"
// CDialog1Manager 对话框
IMPLEMENT_DYNAMIC(CDialog1Manager, CDialog)
CDialog1Manager::CDialog1Manager(CWnd* pParent /*=NULL*/)
: CDialog(CDialog1Manager::IDD, pParent)
{
MessageBox(L"testtest", L"fuck", MB_OK);
}
CDialog1Manager::~CDialog1Manager()
{
}
void CDialog1Manager::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CDialog1Manager, CDialog)
END_MESSAGE_MAP()
请问是什么原因