MFC便捷之道:动态创建出跟静态一样style的控件

2117 人浏览 | 时间: 2016-04-05 14:55:10 | 作者: wujunwei

  今天介绍一种便捷的方法来动态创建出跟静态一样style的控件,那就是使用资源RC文件。

  相信大家都对动态创建控件不陌生,因为静态创建控件满足不了我们的需求,所以我们需要动态创建,举个例子,当你想根据用户的选择来变换控件,用户选择“性别”,出现男女单选按钮,选择“出生年月”,出现日期时间控件等等。

  不知道大家是否有去看过资源RC文件,或者了解过资源RC文件,下图是RC文件的样子。

  

  .rc文件包含了整个工程的所有资源信息,包括对话框、位图、菜单、图标、工具栏以及字符串等资源,他们的大小,风格,字体等属性信息,都包含在其中。

  所以当你想动态创建出跟静态控件一样的style的控件,先在对话框上创建一个静态控件,选好style,保存,然后打开RC文件,比如我想动态创建一个只能通过下拉列表选择内容的列表框,那就在属性的Type字段选择Drop List。

 打开RC文件后,找到对应的位置,如下图所示

  

  看到这个我们大概都猜到DropList属性的style是CBS_DROPDOWNLIST,接下来就是复制粘贴了,写出动态创建的代码,将该style加进去,这样就完成了动态创建出跟静态控件一样style的控件,不用再麻烦去查MSDN了,动态创建控件的代码如下图所示

  

  如果大家对于动态创建控件也有不错的方法,欢迎写文章来分享,共同进步。

相关阅读