/* * WineCalc (dialog.c) * * Copyright 2003 James Briggs * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include "dialog.h" #include "resource.h" #include "winecalc.h" extern HINSTANCE hInstance; BOOL CALLBACK AboutDlgProc( HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam ) { HDC hdc; PAINTSTRUCT ps; switch( uMsg ) { case WM_INITDIALOG: SendMessage (hDlg, WM_SETFONT, (UINT)GetStockObject(DEFAULT_GUI_FONT), TRUE); return TRUE; case WM_COMMAND: switch(LOWORD(wParam)) { case IDOK: EndDialog( hDlg, 0 ); return TRUE; } break; case WM_PAINT: { HDC hMemDC; HFONT hFont; HFONT hFontOrg; TCHAR c1[CALC_BUF_SIZE]; TCHAR c2[CALC_BUF_SIZE]; TCHAR c3[CALC_BUF_SIZE]; TCHAR c4[CALC_BUF_SIZE]; TCHAR c5[CALC_BUF_SIZE]; hdc = BeginPaint( hDlg, &ps ); hMemDC = CreateCompatibleDC( hdc ); LoadString( hInstance, IDS_COPYRIGHT1, c1, sizeof(c1) / sizeof(c1[0])); LoadString( hInstance, IDS_COPYRIGHT2, c2, sizeof(c2) / sizeof(c2[0])); LoadString( hInstance, IDS_COPYRIGHT3, c3, sizeof(c3) / sizeof(c3[0])); LoadString( hInstance, IDS_COPYRIGHT4, c4, sizeof(c4) / sizeof(c4[0])); LoadString( hInstance, IDS_COPYRIGHT5, c5, sizeof(c5) / sizeof(c5[0])); hFont = GetStockObject(DEFAULT_GUI_FONT); hFontOrg = SelectObject(hdc, hFont); SetBkMode(hdc, TRANSPARENT); TextOut(hdc, 10, 10, c1, (INT) _tcslen(c1)); TextOut(hdc, 10, 35, c2, (INT) _tcslen(c2)); TextOut(hdc, 10, 50, c3, (INT) _tcslen(c3)); TextOut(hdc, 10, 75, c4, (INT) _tcslen(c4)); TextOut(hdc, 10, 90, c5, (INT) _tcslen(c5)); SelectObject(hdc, hFontOrg); DeleteDC( hMemDC ); EndPaint( hDlg, &ps ); return 0; } case WM_CLOSE: EndDialog( hDlg, TRUE ); return 0; } return FALSE; }