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

📄 dlgsetting.cpp

📁 caro program is written by VC++ and AI
💻 CPP
字号:
/****************************************************************************/
//
// ~~~~~~~~~~~~~~~~~~~~~~~~ Dialog Setting's Messages ~~~~~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~~~~~ Dialog About's Messages ~~~~~~~~~~~~~~~~~~~~~~~~~~
//								DlgSetting.cpp
//
//***************************************************************************/



// Include
#include "ExCaro.h"
#include "resource.h"
#include "dlgsetting.h"


//***************************************************************************/
// ~~~~~~~~~~~~~~~~~~~~~~~~ Dialog Setting's Messages ~~~~~~~~~~~~~~~~~~~~~~~

BOOL CALLBACK DlgSettingProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
static HBRUSH hBrush;

	switch(message)
	{
	////////////////////////////////////////////////////////////////
	// Setting Dialog Init Dialog Message
	case WM_INITDIALOG:
		DlgSetting.hWnd = hDlg;
		Setting_Init();
		return TRUE;

	////////////////////////////////////////////////////////////////
	// Setting Dialog DrawItem Message
	case WM_DRAWITEM:
		Setting_DrawItem((LPDRAWITEMSTRUCT)lParam,wParam);
		break;

	////////////////////////////////////////////////////////////////
	// Setting Dialog Command Message
	case WM_COMMAND:
		Setting_Command(wParam);
		break;

	////////////////////////////////////////////////////////////////
	// Setting Dialog Left Mouse Down Message
	case WM_LBUTTONUP:
		SetFocus(DlgSetting.hWnd );
		return 0;

	////////////////////////////////////////////////////////////////
	// Setting Dialog Horz Scroll Message
	case WM_HSCROLL:
		// Opacity Slider Message
		if(lParam==(LPARAM)GetDlgItem(hDlg,IDC_SLD_OPACITY))
		{
			setting.iOpacity = (char)SendMessage(GetDlgItem(hDlg,IDC_SLD_OPACITY), TBM_GETPOS, 0, 0);
			if(setting.iOpacity<100)
				SetWindowTransparent(WndMain.hWnd ,setting.iOpacity );
			else
				SetWindowLong(WndMain.hWnd, GWL_EXSTYLE , 0);
		}
		break;

	////////////////////////////////////////////////////////////////
	// Change Dialog, text, control colors
	case WM_CTLCOLORDLG:
		SetTextColor((HDC)wParam,RGB(255,210,150));
		SetBkColor((HDC)wParam,CR_CHILDBACK);
		hBrush=CreateSolidBrush(CR_CHILDBACK );
	return (LRESULT)hBrush;

	case WM_CTLCOLORSTATIC:
		SetTextColor((HDC)wParam,RGB(255,210,150));
		SetBkColor((HDC)wParam,CR_CHILDBACK);
		hBrush=CreateSolidBrush(CR_CHILDBACK );
	return (LRESULT)hBrush;

	////////////////////////////////////////////////////////////////
	// Setting Dialog Destroy Message
	case WM_DESTROY:
		DeleteObject(hBrush);
	break;
	}

	return FALSE;
}


//***************************************************************************/
// ~~~~~~~~~~~~~~~~~~~~~~~~ Dialog About's Messages ~~~~~~~~~~~~~~~~~~~~~~~~~~

BOOL CALLBACK DlgAboutProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
TCHAR szBuffer[50]="";

	switch(message)
	{
	case WM_INITDIALOG:
		RECT rect;
		GetClientRect(hDlg,&rect) ;
		MoveWindow(hDlg, WndMain.left + (WndMain.xClient - rect.right )  / 2, WndMain.top + (WndMain.yClient - rect.bottom )/ 2, rect.right , rect.bottom , FALSE);

		char szVersion[50];
		wsprintf(szVersion,"Version: %s",VERSION);
		SetWindowText(GetDlgItem(hDlg, IDC_LBL_VERSION), szVersion);
		return TRUE;
	////////////////////////////////////////////////////////////////
	// Setting Dialog Command Message
	case WM_LBUTTONUP:
		EndDialog(hDlg,TRUE);
		return 0;
	}

	return FALSE;
}

⌨️ 快捷键说明

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