MFC 动态创建对话框和控件

本文由 @lonelyrains 出品,转载请注明出处。 
文章链接: http://blog.csdn.net/lonelyrains/article/details/17008035


         一段时间以来,都在思考不采用 Qt,用 Win32-API或者 MFC实现的程序使 界面可配置。即先配置好需要什么对话框、包含什么控件、完成什么任务,然后运行时创建,用以实现 界面和功能的分离。需要可以动态配置控件创建、消息接收函数。之前准备的本文博客草稿标题本来是“基于纯GDI的对话框实现”,内容关键字为:“使用GDI绘制对话框、实现按键消息   动态定制  实现 功能和界面的分离  状态机”。

         一段时间未果以后,尝试找MFC动态创建的内容,结果搜到的虽然创建的时候是采用Create函数动态创建,但是消息接收函数仍然采用ON_BN_CLICKED等DDX相关的东西写代码,显然这样就失去了动态创建的意义。直到找到Codeproject上纯正的封装,算是彻底解决了这个问题。链接地址:http://www.codeproject.com/Articles/312/Dynamic-Dialog-Class

         源码和Demo也上传到CSDN,免积分下载地址:http://download.csdn.net/detail/lonelyrains/6627115

实现的效果如下:

MFC 动态创建对话框和控件_第1张图片              MFC 动态创建对话框和控件_第2张图片

MFC 动态创建对话框和控件_第3张图片                   MFC 动态创建对话框和控件_第4张图片



你可能感兴趣的:(windows,图形视觉UI,windows程序设计)