⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 basewnd.cpp

📁 上传的是有关mfc的详细介绍
💻 CPP
字号:
/*******************************************************************************
* Copyright (C) 1980-2008 Xumingxsh
* All rights reserved.
*
* 文件名称:	BaseWnd.cpp
* 创建日期:	2008-04-10
* 创 建 人:	徐敏荣
* 说    明:	类CBaseWnd的实现文件
*-------------------------------------------------------------------------------
* 版本		日    期		修改人	修改说明
*-------------------------------------------------------------------------------
* 1.0.0		2008-04-10	徐敏荣		完成初始版本
*******************************************************************************/

#include "stdafx.h"
#include "BaseWnd.h"

#include "MFCFrmMain.h"
#include "SystemConfig.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
//HINSTANCE CBaseWnd::g_hInst;

CBaseWnd::CBaseWnd()
{
	this->m_hWnd						= NULL;
	this->m_WndStruct.dwExStyle			= 0;
	this->m_WndStruct.style				= WS_POPUP | WS_CAPTION | WS_VISIBLE;
	/*
	this->m_WndStruct.style				= WS_POPUP | WS_CAPTION | WS_BORDER |
		WS_VISIBLE | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX;*/
	this->m_WndStruct.hwndParent		= NULL;
	this->m_WndStruct.hInstance			= GetModuleHandle(NULL);//g_hInst;
	this->m_WndStruct.hMenu				= NULL;
	this->m_WndStruct.lpCreateParams	= NULL;
	this->m_WndStruct.lpszName			= SystemConfig::GetConfig()->m_chTitle;
}

CBaseWnd::~CBaseWnd()
{
	this->OnDestroyWindow();
}

// 界面处理命令函数,应该写成纯虚函数
void CBaseWnd::Command(WPARAM wParam, LPARAM lParam)
{
}

// 显示界面
void CBaseWnd::OnShow()
{
	// 如果界面没有创建,则首先创建界面
	if (m_hWnd)
	{
		SendMessage(this->m_hWnd,MFC_SHOWWND,0,1);	
	}
	else
	{
		this->m_WndStruct.lpszClass = this->m_ClassName;
		HWND hWnd; 
		hWnd = CreateWindow(
				this->m_WndStruct.lpszClass,
				this->m_WndStruct.lpszName,
				this->m_WndStruct.style,
				CW_USEDEFAULT,
				CW_USEDEFAULT,
				CW_USEDEFAULT,
				CW_USEDEFAULT,
				this->m_WndStruct.hwndParent,
				this->m_WndStruct.hMenu,
				this->m_WndStruct.hInstance,
				this->m_WndStruct.lpCreateParams
				);
	}
}

// 隐藏界面
void CBaseWnd::OnHide()
{
	ShowWindow(this->m_hWnd, SW_HIDE);
}

// 销毁窗体
void CBaseWnd::OnDestroyWindow()
{
	DestroyWindow(m_hWnd);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -