reactos/base/applications/utilman/about.c
2019-08-19 13:05:28 +02:00

94 lines
2.2 KiB
C

/*
* PROJECT: ReactOS Utility Manager (Accessibility)
* LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
* PURPOSE: About dialog file
* COPYRIGHT: Copyright 2019 Bișoc George (fraizeraust99 at gmail dot com)
*/
/* INCLUDES *******************************************************************/
#include "precomp.h"
/* GLOBALS ********************************************************************/
UTILMAN_GLOBALS Globals;
/* FUNCTIONS ******************************************************************/
/**
* @AboutDlgProc
*
* "About" dialog procedure.
*
* @param hDlg
* The handle object of the dialog.
*
* @param Msg
* Message events (in unsigned int).
*
* @param wParam
* Message parameter (in UINT_PTR).
*
* @param lParam
* Message paramater (in LONG_PTR).
*
* @return
* Return TRUE if the dialog processed messages,
* FALSE otherwise.
*
*/
INT_PTR CALLBACK AboutDlgProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam)
{
switch (Msg)
{
case WM_INITDIALOG:
{
Globals.hIcon = LoadImageW(Globals.hInstance,
MAKEINTRESOURCEW(IDI_ICON_UTILMAN),
IMAGE_ICON,
0,
0,
LR_DEFAULTSIZE);
/* Set the icon within the dialog's title bar */
if (Globals.hIcon)
{
SendMessageW(hDlg, WM_SETICON, ICON_SMALL, (LPARAM)Globals.hIcon);
}
return TRUE;
}
case WM_COMMAND:
{
case IDOK:
case IDCANCEL:
DestroyIcon(Globals.hIcon);
EndDialog(hDlg, FALSE);
break;
}
}
return FALSE;
}
/**
* @ShowAboutDlg
*
* Display the "About" dialog.
*
* @param hDlgParent
* The handle object of the parent dialog.
*
* @return
* Nothing.
*/
VOID ShowAboutDlg(HWND hDlgParent)
{
/* Display the "About" dialog when the user clicks on the "About" menu item */
DialogBoxW(Globals.hInstance,
MAKEINTRESOURCEW(IDD_ABOUT_DIALOG),
hDlgParent,
AboutDlgProc);
}