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;
}