78 lines
1.9 KiB
C++
78 lines
1.9 KiB
C++
/*++
|
|
|
|
Copyright (c) 1996 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
dialogs.c
|
|
|
|
Abstract:
|
|
|
|
This file implements the common dialog proc and other
|
|
common code used by other dialog procs. All global
|
|
data used by the dialog procs lives here too.
|
|
|
|
Environment:
|
|
|
|
WIN32 User Mode
|
|
|
|
Author:
|
|
|
|
Wesley Witt (wesw) 17-Feb-1996
|
|
|
|
--*/
|
|
|
|
#include "faxocm.h"
|
|
#pragma hdrstop
|
|
|
|
|
|
INT_PTR
|
|
WelcomeDlgProc(
|
|
HWND hDlg,
|
|
UINT msg,
|
|
WPARAM wParam,
|
|
LPARAM lParam
|
|
)
|
|
{
|
|
static HFONT hfontTextBold = NULL;
|
|
static HFONT hfontTextBigBold = NULL;
|
|
|
|
switch( msg ) {
|
|
case WM_INITDIALOG:
|
|
{
|
|
SetWindowText( GetParent(hDlg), GetProductName() );
|
|
CenterWindow( GetParent(hDlg), GetDesktopWindow() );
|
|
|
|
LOGFONT LogFont, LogFontOriginal;
|
|
HFONT hfont = (HFONT)SendMessage(GetDlgItem(hDlg, IDC_WELCOME_TITLE), WM_GETFONT, 0, 0);
|
|
GetObject( hfont, sizeof(LogFont), &LogFont );
|
|
LogFontOriginal = LogFont;
|
|
|
|
LogFont = LogFontOriginal;
|
|
LogFont.lfWeight = FW_BOLD;
|
|
hfontTextBold = CreateFontIndirect( &LogFont );
|
|
|
|
LogFont = LogFontOriginal;
|
|
LogFont.lfWeight = FW_BOLD;
|
|
int PtsPixels = GetDeviceCaps( GetDC(hDlg), LOGPIXELSY );
|
|
int FontSize = (LogFont.lfHeight*72/PtsPixels) * 2;
|
|
LogFont.lfHeight = PtsPixels*FontSize/72;
|
|
hfontTextBigBold = CreateFontIndirect( &LogFont );
|
|
|
|
SetWindowFont( GetDlgItem(hDlg, IDC_WELCOME_TITLE), hfontTextBold, TRUE );
|
|
SetWindowFont( GetDlgItem(hDlg, IDC_WELCOME_SUBTITLE), hfontTextBigBold, TRUE );
|
|
}
|
|
break;
|
|
|
|
case WM_DESTROY:
|
|
DeleteObject( hfontTextBold );
|
|
DeleteObject( hfontTextBigBold );
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
|
|
return FALSE;
|
|
}
|