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