windows-ui 使用流程
Closed this issue · 0 comments
Humorly commented
- 1.拷贝所有ui文件夹中对应.h .cpp至对应的代码文件所在目录。如下:
并在vs中将.h .cpp添加至工程
如果vs提示未包含pch.h,将全部stdafx.h替换成pch.h(vs版本导致预编译头名字不同)。
提示某些cpp文件不明错误的点出菜单[高级保存选项]修改格式:
- 2.修改对话框继承父类
将原先对话框继承的父类CDialogEx替换成COwnerDrawWindowDlg
[注意:对话框.cpp中的全部基于CDialogEx的调用过程也需要替换至COwnerDrawWindowDlg,且此时应当将ui中的img文件夹拷贝至程序当前所在目录
,否则没有对应的绘图效果];
COwnerDrawWindowDlg中OnInitDialog对gdi+进行了初始化,其他地方无需初始化,若工程没有任何对象继承至此,则需要寻找合适地方初始化gdi+,参考 #1 问题解决方案;
- 3.添加自定义控件(此处以checkbox为例)
1 为控件添加变量
2 修改其所绑定变量类型
将原有的CCheckBox类型替换至COwnerDrawCheckButton,在此处须先包含OwnerDrawCheckButton.h
- 4.其他控件类似3中的添加方式