MiniUtilityFramework(四):CDominatorBase
来源:互联网 发布:js选择一年第几周控件 编辑:程序博客网 时间:2024/05/16 05:00
//========================================================================
//TITLE:
// MiniUtilityFramework(四):CDominatorBase
//AUTHOR:
// norains
//DATE:
// 23-February-2009
//Environment:
// VISUAL STUDIO 2005 + WINDOWS CE 5.0
//========================================================================
CDominatorBase是MUF中唯一必须要继承的类。因为该类有两个纯虚函数,如果需要实例化,就必须要继承重载。
我们来看看这两个纯虚函数:
//----------------------------------------------------------------------------------
//Description:
// Create the new window object. You should call the CloseWndObj to release the resource
//Parameters:
// strWndName : [in] The window name
//-----------------------------------------------------------------------------------
virtual CUserWnd* CreateWndObj(const TSTRING &strWndName) = 0;
//----------------------------------------------------------------------------------
//Description:
// Close the object of the window.
//Parameter:
// pObject : [in] The handle of the window which returned by CreateWndObj function.
//-----------------------------------------------------------------------------------
virtual BOOL CloseWndObj(CUserWnd* pObject) = 0;
设置这两个纯虚函数的原因是给使用者提供一个创建窗口的接口,令其能实现特有的功能。
当然,如果为了简便,可以直接在CreateWndObj中直接返回CUserWnd的实例:
CUserWnd *pObj = new CUserWnd(GetImgTab(),GetStrTab());
return pObj;
不过这样就只能是有限的几个功能,基本上无法满足用户的需求。
如果客户想创建自己独有功能的窗口,必须继承于CUserWnd,然后在CreateWndObj创建相应的实例。
例如:
代码中的窗口名是在配置文件中定义的,例如:
[WND_VIDEO]
TYPE=WINDOW
...
[WND_SETTING]
TYPE=WINDOW
...
夹杂在[]中的SECTION即为代码中的窗口名。
CDominatorBase中还有两个public函数,分别如下:
//-----------------------------------------
//Description:
// Initialize
//Parameter:
// strIniFile : [in] The ini file path
//-----------------------------------------
virtual BOOL Initialize(const TSTRING &strIniFile);
//-----------------------------------------
//Description:
// Show the main window
//Parameters:
// bShow : [in] TRUE - show window. FALSE - hide.
//-----------------------------------------
virtual BOOL ShowMainWnd(BOOL bShow);
Initialize函数的形参是配置文件的路径,如:
CDominator dom;
dom.Initialize(TEXT("//NDND//MUF.ini"));
ShowMainWnd用来决定主窗口是显示还是隐藏。“主窗口”指的的是在配置文件中段名为WND_MAIN的窗口,即:
[WND_MAIN]
TYPE=WINDOW
以上两个函数一般都是在程序入口函数WinMain中调用。
- MiniUtilityFramework(四):CDominatorBase
- MiniUtilityFramework(一):框架概述
- MiniUtilityFramework(三):配置文件概述
- MiniUtilityFramework(五):CUserWnd
- MiniUtilityFramework(六):IMAGE_FILE
- MiniUtilityFramework(七):STRING
- MiniUtilityFramework(一):框架概述
- MiniUtilityFramework(二):第一个程序
- MiniUtilityFramework(八):CImage和IMAGE
- MiniUtilityFramework(九):CText和TEXT
- MiniUtilityFramework(十):CButton和BUTTON
- (四)
- 四
- 四
- (四)
- 四
- 四
- 四级,四级,四级!!!!
- oracle性能调整的十大要点
- libcurl应用:如何把下载内容写入内存
- java代码生成器
- SQL2005 备份问题
- MiniUtilityFramework(三):配置文件概述
- MiniUtilityFramework(四):CDominatorBase
- Java应用基础:网友精选25个Java试题分享
- 使用Myeclipse开发Hibernate框架应用步骤
- 23种设计模式学习之东拼西凑-------工厂方法模式
- MiniUtilityFramework(五):CUserWnd
- Flex之行为控制(2) ------ 左右擦掉效果示例
- C#中的接口
- MiniUtilityFramework(六):IMAGE_FILE
- 再帰共通テーブル式