MFC笔记——对话框操作
2010-04-25 13:48
316 查看
一,创建对话框 :
无模态对话框:只有这个对话框能接收消息,其它不行。
模态对话框:可以同时和其它对话框一起接收消息。
二,隐藏对话框
隐藏不是撤销对话框。
ShowWindow(SW_HIDE); //隐藏窗口
三,设置对话框控件顺序:
1. 选择:Layout|Tab order 显示控件顺序。如图1:
2.依次点击控件,确定顺序。最后用Ctrl+T进行测试即可。
四,关闭对话框
1,模态对话框:EndDialog(IDOK);
2,非模态对话框:DestroyWindow();
Tip:在OnPaint()函数中,不需要更新的那部分代码最好用开关语句给封装起来。
如:
无模态对话框:只有这个对话框能接收消息,其它不行。
模态对话框:可以同时和其它对话框一起接收消息。
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; }
相关文章推荐
- MFC 学习笔记之对话框背景图
- 基于对话框的MFC学习笔记
- MFC中CWnd类及其派生类对话框、消息处理、窗口操作
- VS2013MFC对话框工程学习笔记二 - 了结布局和一些基本的窗口组件
- VS2013MFC对话框工程学习笔记七 - C++数据类型 - 整形 的简单学习
- VS2013MFC对话框工程学习笔记九 - C++语法的的学习
- MFC笔记----对话框
- MFC学习笔记之:列表框(ListBox) 常用的的操作详解
- MFC学习笔记之:创建模态对话框和非模态对话框
- MFC学习笔记--打开文件对话框
- Mfc 对话框学习笔记(1)
- MFC数据库操作笔记
- MFC中对话框的操作
- MFC学习笔记之多对话框中使用定时器
- [MFC学习笔记]--网络编程实际操作编写服务器端
- MFC文件操作学习笔记
- MFC中CWnd类及其派生类对话框、消息处理、窗口操作
- MFC 文件操作概要 笔记
- MFC学习笔记8 对话框与程序连接
- VS2013MFC对话框工程学习笔记三 - 添加一个MFC类库的按钮响应事件