* Sync up to trunk head (r65353).
[reactos.git] / base / applications / charmap / about.c
1 /*
2 * PROJECT: ReactOS Character Map
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: base/applications/charmap/about.c
5 * PURPOSE: about dialog
6 * COPYRIGHT: Copyright 2007 Ged Murphy <gedmurphy@reactos.org>
7 *
8 */
9
10 #include "precomp.h"
11
12 static
13 INT_PTR
14 CALLBACK
15 AboutDialogProc(HWND hDlg,
16 UINT message,
17 WPARAM wParam,
18 LPARAM lParam)
19 {
20 static HICON hIcon = NULL;
21
22 switch (message)
23 {
24 case WM_INITDIALOG:
25 {
26 HWND hLicenseEditWnd;
27 WCHAR strLicense[700];
28
29 hIcon = LoadImageW(hInstance,
30 MAKEINTRESOURCEW(IDI_ICON),
31 IMAGE_ICON,
32 16,
33 16,
34 0);
35 if (hIcon)
36 {
37 SendMessageW(hDlg,
38 WM_SETICON,
39 ICON_SMALL,
40 (LPARAM)hIcon);
41 }
42
43 hLicenseEditWnd = GetDlgItem(hDlg,
44 IDC_LICENSE_EDIT);
45
46 if (LoadStringW(hInstance,
47 IDS_LICENSE,
48 strLicense,
49 sizeof(strLicense) / sizeof(WCHAR)))
50 {
51 SetWindowTextW(hLicenseEditWnd,
52 strLicense);
53 }
54
55 return TRUE;
56 }
57
58 case WM_COMMAND:
59 {
60 if ((LOWORD(wParam) == IDOK) || (LOWORD(wParam) == IDCANCEL))
61 {
62 DestroyIcon(hIcon);
63 EndDialog(hDlg,
64 LOWORD(wParam));
65 return TRUE;
66 }
67
68 break;
69 }
70 }
71
72 return FALSE;
73 }
74
75
76 VOID
77 ShowAboutDlg(HWND hWndParent)
78 {
79 DialogBoxW(hInstance,
80 MAKEINTRESOURCEW(IDD_ABOUTBOX),
81 hWndParent,
82 AboutDialogProc);
83 }