1.创建一个简单的MFC工程:

2.将BCG框架项目导入到新建的mfc解决方案中,例如将BCGCBPro\BCGCBPRO140.vcxproj添加到解决方案。

3.修改mfc项目属性,包含BCG框架代码目录

4.在mfc项目的stdafx.h头文件中包含BCG框架的两个头文件:

5.修改程序Application入口类,把原来继承CWinApp修改成CBCGPWinApp。

6.修改CBCGPWinApp入口类的InitInstance()函数,加入初始化ui的系统api。

7.显示自定义对话框,首先打开 视图->其他窗口->资源视图, 在资源视图的rc文件中找到Dialog分组,右键选择“插入Dialog”。

8.打开工具箱,拖动控件到刚新建的dialog面板中,打开属性面板,选中dialog面板后,修改dialog的属性,注意需要修改一下属性,设置dialog为窗口类别。

9.在dialog面板中,右键选择‘添加类(C)..’, 并且命名dialog为CMyDialog,

10.在App入口类InitInstance()函数中加入启动Dialog代码。

11.以下是使用BCG加载bmp位图,显示在按钮上。加载位图到rc文件中,需要按钮的三个状态的图片,

分别是hot(鼠标滑过), press(鼠标点击), normal(正常状态),如图命名:

11.在DoDataExchange函数中获取面板上的一个按钮,并且在OnInitDialog函数中给按钮调用BCG的函数设置特殊样式。

12.运行效果如下:

转载请注明出处,from 博客园HemJohn

最新文章

  1. 洛谷 P1827 美国血统 American Heritage Label:字符串Water
  2. txt文本变成html
  3. Poj2479 & Poj 2593
  4. android 代码生成selector drawable
  5. Scene视图辅助线绘制
  6. Centos7.5 java环境的安装配置
  7. 对PostgreSQL cmin和cmax的理解
  8. TCP协议三次握手
  9. C++程序设计实践指导1.8求指定范围内的所有素数改写要求实现
  10. web前端CSS2学习2017.6.17
  11. /dev/null 2>&1 详解
  12. 分类问题的几个评价指标(Precision、Recall、F1-Score、Micro-F1、Macro-F1
  13. 内购审核被拒-[environment-sandbox]
  14. IO流的总结(一)
  15. operator new,new operator,placement new的区别
  16. mongodb副本集 statestr状态说明/解释
  17. UIAutomator环境搭建
  18. databus编译: Execution failed for task ':databus-core:databus-core-impl:compileJava'.
  19. How get a String Width in Libgdx?
  20. 在Azuer创建自己的Linux_VM

热门文章

  1. window对象的事件:onresize、onpageshow、onload
  2. MATLAB线性回归方程与非线性回归方程的相关计算
  3. 打开/关闭网卡无线WIFI模块
  4. hduoj 2062Subset sequence
  5. 操作符&流程控制
  6. Windows 入门杂乱无章版
  7. oracle 空值排序,排在最前面或者最后面
  8. MyEclipse 比较常用的快捷键
  9. Hibernate课程 初探多对多映射2-3 配置映射文件
  10. cf868F. Yet Another Minimization Problem(决策单调性 分治dp)