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

📄 dlg.cpp

📁 miXo is a buzz machine (www.buzzmachines.com) - a plugin for the freely available jeskola buzz track
💻 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 + -