首先,在资源中新建一个对话框;然后为其创建一个类;在向导中为对话框创建消息映射(按钮,初始化等事件,按需求来)。
添加事件处理,比如在Oninit中用GetDlgItem获取控件指针:
CStatic* pWnd = (CStatic*)GetDlgItem(IDC_STATIC_1);
pWnd->SetWindowText("第一个对话框!");
|
然后是关联对话框和主程序菜单:
- 模态对话框:系统负责销毁。在菜单按键中直接声明,调用。
void CMainFrame::OnTestDlg() { // TODO: Add your command handler code here CFirstDlg dlg; dlg.DoModal(); }
|
void CMainFrame::OnTestDlg2()
{
// TODO: Add your command handler code here
CSecondDlg* pDlg = new CSecondDlg;
pDlg->Create(IDD_DIALOG_SECOND);
pDlg->ShowWindow(SW_NORMAL);
}
|
void CSecondDlg::OnCancel()
{
// TODO: Add extra cleanup here
DestroyWindow();
delete this;
//CDialog::OnCancel();
}
|
阅读(566) | 评论(0) | 转发(0) |