您的位置:首页 > 其它

MFC笔记——对话框操作

2010-04-25 13:48 316 查看
一,创建对话框 :

无模态对话框:只有这个对话框能接收消息,其它不行。

模态对话框:可以同时和其它对话框一起接收消息。

void CMy51_s1View::OnCreateDlg()
{//产生无模式对话框
CTestDlg *dlg=new CTestDlg;
dlg->Create(IDD_TEST_DLG);
dlg->ShowWindow(SW_SHOW);
}

void CMy51_s1View::OnDoModal()
{//产生有模式对话框
CTestDlg dlg;
int iRet=dlg.DoModal();
TRACE("dlg return %d/n",iRet);
}


二,隐藏对话框

隐藏不是撤销对话框。

ShowWindow(SW_HIDE); //隐藏窗口

三,设置对话框控件顺序:

1. 选择:Layout|Tab order 显示控件顺序。如图1:



2.依次点击控件,确定顺序。最后用Ctrl+T进行测试即可。

四,关闭对话框

1,模态对话框:EndDialog(IDOK);

2,非模态对话框:DestroyWindow();

Tip:在OnPaint()函数中,不需要更新的那部分代码最好用开关语句给封装起来。

如:

m_flg = true;    //important
if (m_flg)
{

m_ruleLCtrl.InsertColumn(0,_T("类型"), LVCFMT_LEFT,100);
m_ruleLCtrl.InsertColumn(1,_T("内容"), LVCFMT_LEFT,200);
m_ruleLCtrl.SetExtendedStyle(LVS_EX_CHECKBOXES);

m_flg = false;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: