1.在单文档中创建对话框:
void CCDlgView::OnDlg()
{
// TODO: Add your command handler code here
CTestDlg dlg;
dlg.DoModal();//模态对话框的创建,模态对话框调用函数会暂停执行,直到销毁对话框
//CTestDlg *pDlg=new CTestDlg();
//pDlg->Create(IDD_TESTDLG,this);//创建非模态对话框,dlg定义为成员变量。或者利用指针
//pDlg->ShowWindow(SW_SHOW);//非模态对话框下但文档的按钮还能使用,OnOK()函数应被覆盖,并调用DestroyWindow()函数销毁对话框。。
}
2.动态创建按钮:
void CTestDlg::OnAdd()
{
// TODO: Add your control notification handler code here
static BOOL bIsCreate=FALSE;//或者定义成员变量,或者判断窗口句柄是否为空 !m_btn.m_hWnd
if (bIsCreate==FALSE)
{
m_btn.Create("你妹!",BS_DEFPUSHBUTTON | WS_VISIBLE |WS_CHILD,
CRect(0,0,100,100),this,123);
bIsCreate=TRUE;
}
else
{
m_btn.DestroyWindow();
bIsCreate=FALSE;
}
}