📄 formdlg.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 + -