/* * PROJECT: ReactOS Character Map * LICENSE: GPL - See COPYING in the top level directory * FILE: base/applications/charmap/about.c * PURPOSE: about dialog * COPYRIGHT: Copyright 2007 Ged Murphy * */ #include "precomp.h" static INT_PTR CALLBACK AboutDialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { static HICON hIcon = NULL; switch (message) { case WM_INITDIALOG: { HWND hLicenseEditWnd; WCHAR strLicense[700]; hIcon = LoadImageW(hInstance, MAKEINTRESOURCEW(IDI_ICON), IMAGE_ICON, 16, 16, 0); if (hIcon) { SendMessageW(hDlg, WM_SETICON, ICON_SMALL, (LPARAM)hIcon); } hLicenseEditWnd = GetDlgItem(hDlg, IDC_LICENSE_EDIT); if (LoadStringW(hInstance, IDS_LICENSE, strLicense, sizeof(strLicense) / sizeof(WCHAR))) { SetWindowTextW(hLicenseEditWnd, strLicense); } return TRUE; } case WM_COMMAND: { if ((LOWORD(wParam) == IDOK) || (LOWORD(wParam) == IDCANCEL)) { DestroyIcon(hIcon); EndDialog(hDlg, LOWORD(wParam)); return TRUE; } break; } } return FALSE; } VOID ShowAboutDlg(HWND hWndParent) { DialogBoxW(hInstance, MAKEINTRESOURCEW(IDD_ABOUTBOX), hWndParent, AboutDialogProc); }