www.gusucode.com > 仿360最新界面的源码程序 > 仿360最新界面的源码程序/仿360新版特性窗口源码/部分源码/子页面示例代码/QChildPage/QChildPage.cpp
/************************************************************************ 模快名: 仿360安全卫士界面 功能: 尚未对模块功能进行描述 完成日期: 2010-10-20 作者: 杨伟峰 Yang Weifeng(Email: 11259500@qq.com) 本代码可以自由使用,但因使用本代码造成的后果,本人不承担任何责任 ************************************************************************/ #include "stdafx.h" #include "QChildPage.h" #include "DlgChildPage.h" #include "WndChildPage.h" #include "ExtensionWnd.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif class CQChildPageApp : public CWinApp { public: CQChildPageApp(){}; virtual ~CQChildPageApp(){}; }; CQChildPageApp theApp; // 获取窗口管理模块接口版本 DLL_DECLSPEC int GetInterfaceVersion() { AFX_MANAGE_STATE(AfxGetStaticModuleState()); return IUIEXTENSION_VERSION; } // 创建窗口管理模块实例 DLL_DECLSPEC IUIExtension* CreateUIExtensionInterface() { AFX_MANAGE_STATE(AfxGetStaticModuleState()); return new CQChildPage(); } // 释放窗口管理模块实例 void CQChildPage::Release() { AFX_MANAGE_STATE(AfxGetStaticModuleState()); delete this; } // 通知窗口管理模块用户更换的皮肤 void CQChildPage::ChangeSkin( LPCWSTR szSkinName ) { } // 获取窗口管理模块所管理的窗口数量 int CQChildPage::GetNumUIExtensions() { AFX_MANAGE_STATE(AfxGetStaticModuleState()); return 3; } // 通知索引编号创建指定索引的窗口实例 IUIExtensionWindow* CQChildPage::CreateExtensionWindow(int iIndex) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); if(iIndex == 0) { return new CExtensionWnd( // param1 主页面按钮名称 // param2 主界面按钮图标路径,为皮肤文件中路径 // param3 界面对象指针 // param4 界面所使用的对话框资源 _T("演示界面1"), _T("图标\\ico_AdvTools.png"), new CDlgChildPage(), CDlgChildPage::IDD); } else if(iIndex == 1) { return new CExtensionWnd( // param1 主页面按钮名称 // param2 主界面按钮图标路径,为皮肤文件中路径 // param3 界面对象指针 _T("演示界面2"), _T("图标\\ico_diannaomenzhen.png"), new CWndChildPage()); } else if(iIndex == 2) { return new CExtensionWnd( // param1 主页面按钮名称 // param2 主界面按钮图标路径,为皮肤文件中路径 // param3 指示要运行的程序或命令行 _T("演示界面3"), _T("图标\\ico_dsmain.png"), _T("QPreview.exe")); } return NULL; }