使用CXTPDialogBase简单实现resize对话框
2012-11-08 10:47
369 查看
mfc能够轻松的创建对话框,,当如果对于一个可自由变换大小的对话框来说,在大小改变时要控制里面各个控件的大小和位置却是一件比较麻烦的事情。找了很久发现codejock已经很好的实现这个功能,下面简单介绍一下用法。
MyDlg.h
然后我们只需要在OnInitDialog函数中指定按钮的对齐方式就能够保证对话框在OnSize的时候,各个空间都在理想的位子了:
MyDlg.h
class MyDlg: public CXTPDialogBase<CXTResizeDialog> { DECLARE_DYNAMIC(MyDlg) public: MyDlg(); // standard constructor virtual ~MyDlg(); // Dialog Data enum { IDD = IDD_QP_VIP_SELECT_DIALOG }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support virtual BOOL OnInitDialog(); afx_msg void OnBnClickedOk(); afx_msg void OnBnClickedCancel(); DECLARE_MESSAGE_MAP() protected: CXTPButton m_wndOK; CXTPButton m_wndCancel; };
然后我们只需要在OnInitDialog函数中指定按钮的对齐方式就能够保证对话框在OnSize的时候,各个空间都在理想的位子了:
BOOL MyDlg::OnInitDialog() { CXTPDialogBase<CXTPResizeDialog>::OnInitDialog(); // 设置对齐方式 SetResize(IDOK, SZ_BOTTOM_RIGHT, SZ_BOTTOM_RIGHT); SetResize(IDCANCEL, SZ_BOTTOM_RIGHT, SZ_BOTTOM_RIGHT); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
相关文章推荐
- dialog 的简单使用(简单的弹出一个对话框)
- Android安卓用Dialog对话框简单并且完美实现popupWindow底部弹出效果,有动画效果
- Eclipse平台中“进度条对话框”(ProgressMonitorDialog)的简单实现
- SDK编程:任务栏TaskBar与对话框Dialog实现一个简单功能
- android简单实例--------------------3种特殊dialog的使用,单选、多选、适配器dialog对话框
- 使用简单的html+css+javacsript实现dialog功能
- Android自定义对话框Dialog的简单实现
- 使用DatePickerDialog和TimePickerDialog实现日期和时间选择对话框
- VisualFC使用 - DialogResize(对话框调整)
- 显示InputDialog输入对话框实现对用户输入的英文单词进行简单处理
- Android 使用DialogFragment 对话框实现
- Android使用Activity实现简单的可输入对话框
- pyqt5之QColorDialog颜色对话框最简单使用
- android—DatePicker 和TimePicker显示日期以及使用TimePickerDialog,DatePickerDialog来专门实现时间选择对话框
- 使用keras实现简单的前向全连接神经网络
- 使用ImageSwitcher+Graller实现简单的幻灯式图片浏览器
- hrtimer的简单使用 + 原理和实现【转】
- Oracle DBLINK 简单使用 oracle在进行跨库访问时,可以通过创建dblink实现,今天就简单的介绍下如果创建dblink,以及通过dblink完成插入、修改、删除等操
- Unity3D使用NGUI实现简单背包功能
- 使用java简单模拟ping和telnet的实现