1 声明一个你要弹出的对话框类的指针如:
CMsgDialog *pMsgDlg;
2.创建:
if(pMsgDlg==NULL)
{
pMsgDlg=new CMsgDialog;
pMsgDlg->Create(IDD_MSGDIALOG,this);
pMsgDlg->ShowWindow(SW_SHOW);
}
3,最后不要忘记删除:
if(pMsgDlg!=NULL)
{
delete pMsgDlg;
pMsgDlg=NULL;
}
CMsgDialog *pMsgDlg;
2.创建:
if(pMsgDlg==NULL)
{
pMsgDlg=new CMsgDialog;
pMsgDlg->Create(IDD_MSGDIALOG,this);
pMsgDlg->ShowWindow(SW_SHOW);
}
3,最后不要忘记删除:
if(pMsgDlg!=NULL)
{
delete pMsgDlg;
pMsgDlg=NULL;
}
解决方案 »
- 如果打算监视QQ的聊天对话框窗口,用 WH_GETMESSAGE 钩子 监视QQ对话框EDIT控件的WM_SETTEXT消息能实现吗
- 菜单加载出来为灰色是什么原因?
- 【RMB求插件】NDIS层简单防火墙或SPI层
- 如何改进MFC程序的性能?
- 求一个画y=ax1/2(1/2此方)C的例程(源码):
- 关于 CreateSemaphore
- 如何按照某些特定的格式打印报表?例如有斜杠等等?
- 小弟是VC新手,谁知道GetDayOfYear();这个函数的用法,举个例子------急!!
- 问个关于透明的事
- happy new year !!!!!good luck for everyone
- 有关鼠标消息拦截,SOS!
- 很菜的问题:学VC需要先学C++吗??
try
{
strMyClass = AfxRegisterWndClass(
CS_VREDRAW | CS_HREDRAW,
::LoadCursor(NULL, IDC_ARROW),
(HBRUSH) ::GetStockObject(WHITE_BRUSH),
::LoadIcon(NULL, IDI_APPLICATION));
}
catch (CResourceException* pEx)
{
AfxMessageBox(
_T("Couldn't register class! (Already registered?)"));
pEx->Delete();
}if(quxian != NULL)
return TRUE;
quxian = new CzQuXian;
CRect rect(50,50,400,300);
quxian->CreateEx(WS_EX_CLIENTEDGE,
strMyClass, "hi",
WS_CHILD|WS_TABSTOP | WS_VISIBLE,
rect,
this,
1001);
quxian->ShowWindow(SW_SHOW);
其中CzQuXian为由cwnd派生的简单类,什么都没有重载。和CWnd一样。这样是在对话框中建立一个子类型(child)的窗口,可以通过,
但是我想建立一个弹出的窗口(popup),how to ?
Warning: calling DestroyWindow in CDialog::~CDialog --
OnDestroy or PostNcDestroy in derived class will not be called.
请问该怎么办?