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

📄 formdlg.cpp

📁 使非MFC窗口程序的窗口回调过程成为C++类的成员函数。
💻 CPP
字号:
#include "stdafx.h"
#include "dialog.h"
#include "formdlg.h"
#include "aboutdlg.h"
#include "inputdlg.h"


CFormDlg::CFormDlg()
{
}


CFormDlg::~CFormDlg()
{
}


void CFormDlg::SetTemplateID()
{
	m_uIDTemplate = IDD;
}


void CFormDlg::AddAboutMenu()
{
	HMENU	hSysMenu = GetSystemMenu(m_hWnd, false);
	TCHAR	szString[80];

	if(hSysMenu)
	{
		LoadString(g_hInstance, IDS_ABOUT, szString, 80);
		_tcscat(szString, _TEXT("(&A)..."));
		AppendMenu(hSysMenu, MF_SEPARATOR, 0, NULL);
		AppendMenu(hSysMenu, MF_STRING, IDM_ABOUTBOX, szString);
	}
}



LRESULT CALLBACK CFormDlg::WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	switch(uMsg)
	{
		HANDLE_DLGMSG(hwnd, WM_TIMER,		OnTimer);
		HANDLE_DLGMSG(hwnd, WM_SYSCOMMAND,	OnSysCommand);
	}
	return CDialog::WndProc(hwnd, uMsg, wParam, lParam);
}


//HANDLE_WM_INITDIALOG
bool CFormDlg::OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
{
	CDialog::OnInitDialog(hwnd, hwndFocus, lParam);

	TCHAR	szTitle[80];

	g_hMainWnd = m_hWnd;
	AddAboutMenu();
	LoadString(g_hInstance, IDS_MAINFRAME, szTitle, 80);
	SetTitle(szTitle);
	m_hIcon = LoadIcon(g_hInstance, MAKEINTRESOURCE(IDI_MAINFRAME));
	SetIcon(m_hIcon, true);
	SetIcon(m_hIcon, false);

	return true;
}


//HANDLE_WM_COMMAND
void CFormDlg::OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
	switch(id)
	{
		HANDLE_CMD(hwnd, IDC_INPUT,	OnInput);
	}
	CDialog::OnCommand(hwnd, id, hwndCtl, codeNotify);
}


//HANDLE_WM_SYSCOMMAND
void CFormDlg::OnSysCommand(HWND hwnd, UINT cmd, int x, int y)
{
	if((cmd & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg	dlg;
		dlg.DoModal(m_hWnd);
	}
}


//HANDLE_WM_TIMER
void CFormDlg::OnTimer(HWND hwnd, UINT id)
{
}


void CFormDlg::OnCancel(HWND hwnd, HWND, UINT)
{
	CDialog::OnCancel(hwnd, 0, 0);
}


void CFormDlg::OnOK(HWND hwnd, HWND, UINT)
{
	CDialog::OnOK(hwnd, 0, 0);
}


void CFormDlg::OnInput(HWND hwnd, HWND, UINT)
{
	CInputDlg	dlg;
	dlg.DoModal(m_hWnd);
}

⌨️ 快捷键说明

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