mirror of
https://github.com/chibicitiberiu/rainmeter-studio.git
synced 2024-02-24 04:33:31 +00:00
b11abf09f0
- Minor changes to illustro
110 lines
2.3 KiB
C++
110 lines
2.3 KiB
C++
/*
|
|
Copyright (C) 2011 Birunthan Mohanathas
|
|
|
|
This program is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU General Public License
|
|
as published by the Free Software Foundation; either version 2
|
|
of the License, or (at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*/
|
|
|
|
#include "StdAfx.h"
|
|
#include "Dialog.h"
|
|
|
|
/*
|
|
** CDialog
|
|
**
|
|
** Constructor.
|
|
**
|
|
*/
|
|
CDialog::CDialog(HWND wnd) :
|
|
m_Window(wnd),
|
|
m_Font(),
|
|
m_FontBold()
|
|
{
|
|
NONCLIENTMETRICS ncm;
|
|
ncm.cbSize = sizeof(NONCLIENTMETRICS) - sizeof(ncm.iPaddedBorderWidth);
|
|
SystemParametersInfo(SPI_GETNONCLIENTMETRICS, sizeof(NONCLIENTMETRICS), &ncm, 0);
|
|
m_Font = CreateFontIndirect(&ncm.lfMenuFont);
|
|
ncm.lfMenuFont.lfWeight = FW_BOLD;
|
|
ncm.lfMenuFont.lfHeight -= 2;
|
|
m_FontBold = CreateFontIndirect(&ncm.lfMenuFont);
|
|
}
|
|
|
|
/*
|
|
** CDialog
|
|
**
|
|
** Destructor.
|
|
**
|
|
*/
|
|
CDialog::~CDialog()
|
|
{
|
|
DeleteObject(m_Font);
|
|
DeleteObject(m_FontBold);
|
|
}
|
|
|
|
/*
|
|
** SetRTL
|
|
**
|
|
** Enables RTL layout.
|
|
**
|
|
*/
|
|
void CDialog::SetRTL()
|
|
{
|
|
SetWindowLong(m_Window, GWL_EXSTYLE, GetWindowLong(m_Window, GWL_EXSTYLE) | WS_EX_LAYOUTRTL);
|
|
}
|
|
|
|
/*
|
|
** SetDialogFont
|
|
**
|
|
** Sets dialog font to UI font.
|
|
**
|
|
*/
|
|
void CDialog::SetDialogFont()
|
|
{
|
|
EnumChildWindows(m_Window, SetFontProc, (WPARAM)m_Font);
|
|
}
|
|
|
|
/*
|
|
** SetFontProc
|
|
**
|
|
** Callback for EnumChildWindows().
|
|
**
|
|
*/
|
|
BOOL CALLBACK CDialog::SetFontProc(HWND hWnd, LPARAM lParam)
|
|
{
|
|
SendMessage(hWnd, WM_SETFONT, (WPARAM)lParam, 0);
|
|
return TRUE;
|
|
}
|
|
|
|
/*
|
|
** CTab
|
|
**
|
|
** Constructor.
|
|
**
|
|
*/
|
|
CTab::CTab(HINSTANCE instance, HWND owner, WORD tabId, DLGPROC tabProc) : CDialog(CreateDialog(instance, MAKEINTRESOURCE(tabId), owner, tabProc)),
|
|
m_Initialized(false)
|
|
{
|
|
EnableThemeDialogTexture(m_Window, ETDT_ENABLETAB);
|
|
}
|
|
|
|
/*
|
|
** CTab
|
|
**
|
|
** Destructor.
|
|
**
|
|
*/
|
|
CTab::~CTab()
|
|
{
|
|
DestroyWindow(m_Window);
|
|
}
|