【笔试/面试】MFC(七)—— 对话框
来源:互联网 发布:魅族移动数据不能上网 编辑:程序博客网 时间:2024/05/21 11:37
(1)按钮的单击,列表框的选择属于通告消息;
(2)控件其实也是窗口
在MFC 编程中,对资源的操作通常都是通过和资源相对应的类来完成。比如与对话框资源相对应的类,即为 CDialog。
// CDialog 也是窗口类class CDialog : public CWnd{
一般而言,我们将对话框的弹出作为某一菜单项单击时的响应。
(1)调用 CDialog 类的 DoModal 方创建模态对话框,
CTestDlg dlg;dlg.DoModal();
(2)调用 CDialog 类的 Create方创建非模态对话框,
m_dlg.Create(IDD_DIALOG1, this);m_dlg.ShowWindow(SW_SHOW);
与模态对话框不同,当我们点击非模态对话框的 OK 或者 Cancel 时,对话框并未销毁,只是隐藏了。
(3)如何判断一个按钮(CButton)有没有被创建
// 没有被创建if (!btn.m_hWnd){ btn.Create();}else{ // 被创建 btn.DestroyWindow();}
(4)控件的布局(Layout)
先左右对齐(Align ⇒ Left/Right)
- 再上下均匀布局(Space Evenly ⇒ Across(左右间隙均匀) /Down(上下间隙均匀))
访问对话框元素(也即控件)
CWnd 类的一个成员函数:
CWnd *GetDlgItem(int nID) const;
静态文本控件
- (1)静态文本控件默认状态下是不发送通告消息的;
- (2)为了使一个文本控件能够响应鼠标单击消息,那么需要两个额外的步骤:
- 改变其ID
- 在它的属性对话框选中 Notify 选项;
0 0
- 【笔试/面试】MFC(七)—— 对话框
- 【笔试/面试】MFC(六)—— 菜单
- 【笔试/面试】MFC(五)
- 面试笔试问题总结(七)—Linux指令及操作系统相关
- java 面试 笔试题 大全 (七)
- JavaScript FAQ(七)——对话框
- MFC—消息对话框
- MFC(五)——对话框编程
- Java面试笔试指南(七)---海量数据处理
- MFC对话框——访问Edit对话框
- 【笔试/面试】—— linux(rpm)
- MFC——6.对话框
- 初学MFC——对话框
- MFC——对话框应用
- VS2010&MFC对话框编程(2)——对话框种类(模态/非模态对话框)
- VS2010/MFC编程入门之七(对话框:创建对话框类和添加控件变量)
- VS2010/MFC编程入门之七(对话框:创建对话框类和添加控件变量)
- VS2010/MFC编程入门之七(对话框:为对话框添加控件)
- 4月17日比较想学的东西
- 从Android开发谈谈对编程语言的看法
- ios系统中通知栏扩展开发入门
- static_const配合void*实现的多态
- 批量扫描工具btscan
- 【笔试/面试】MFC(七)—— 对话框
- ERROR:格式化hdfs时出现connection-refused
- UICollectionView自定义Layout之蜂窝布局
- Activity的生命周期(android学习笔记)
- 独处的时候想些什么有助于提升自我 [转]
- 第8章 客户端socket
- 不胜其烦的数据注入
- 这些日子,2年ABAP经验,开发功能重点序列
- C++改变虚指针指向的虚表