- 4
- 0
- 约1.91万字
- 约 17页
- 2020-06-05 发布于湖北
- 举报
感觉他们金山的BKWin内面包含的这些类是一个专门为开发类似界面而写的.
界面初步分析
主界面用的对话框框架,装载了金山自己定义的窗口.大部分的控件都并非Windows控件(除了中间的列表控件),而是GDI画出来的.代码只列出了的界面有关部分.
?框架窗口类定义:
class KmainDlg//继承以下几个类
: public CBkDialogImplKMainDlg//KmainDlg主要实现了这个模板功能,定义见下
, public CWHRoundRectFrameHelperKMainDlg //处理窗口最大化/恢复用
{}
--CbkDialogImpl的定义:
template class T, class TBkView = CBkDialogView, class TBase = CWindow, class TWinTraits = CControlWinTraits
class CBkDialogImpl : public CWindowImplT, TBase, TWinTraits
{
protected:
TBkView m_richView;// 这里相当于CbkDialogView m_richView;
它所有的控件都是在这个类里面画的.
控件信息都在放在xml资源文件里边.
}
--m_richView的类定义
class Cbk
原创力文档

文档评论(0)