📄 dlg.cpp
字号:
// Dlg.cpp: implementation of the CDlg class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "mixer.h"
#include "AbWin.h"
#include "Dlg.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CDlg::~CDlg()
{
CDlg::DeInit();
}
void CDlg::Create(const char *szRes,HWND hParWnd,LPARAM lParam)
{
if(m_hWnd)
throw CAbException(::GetLastError(),__FILE__,__LINE__);
m_hParWnd=hParWnd;
m_hMod=::GetModuleHandle(GetModuleName());
m_hWnd=::CreateDialog(m_hMod,szRes,hParWnd,&::g_DialogProcCaller);
PostCreate();
ShowWindow();
}
void CDlg::PostCreate()
{
if(!m_hWnd)
throw CAbException(::GetLastError(),__FILE__,__LINE__);
::g_GetWinContainer()->RegisterWindow(new CDlgProc(this,m_hWnd));
}
bool CDlg::OnWMInitDialog(HWND,HWND,long)
{
return false;
}
void CDlg::DeInit()
{
if(m_hWnd) {
::g_GetWinContainer()->UnregisterWindow(m_hWnd);
::DestroyWindow(m_hWnd);
m_hWnd=0;
}
}
bool CDlg::OnClickOK()
{
DeInit();
return true;
}
bool CDlg::OnClickCancel()
{
DeInit();
return true;
}
bool CDlg::OnWMCommand(int id,HWND,int)
{
switch(id) {
case IDOK:
if(OnClickOK())
return 1;
break;
case IDCANCEL:
if(OnClickCancel())
return 1;
break;
}
return false;
}
LRESULT CDlg::DlgProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
switch(uMsg) {
case WM_INITDIALOG:
if(OnWMInitDialog(hWnd,(HWND)(wParam),lParam))
return 1;
break;
case WM_COMMAND:
if(OnWMCommand(LOWORD(wParam),(HWND)lParam,HIWORD(wParam)))
return 1;
break;
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -