mirror of
https://github.com/reactos/reactos.git
synced 2024-08-30 23:28:58 +00:00
![George Bișoc](/assets/img/avatar_default.png)
From now on for ReactOS related contributions only the organization e-mail shall be used and also reverse the order of my real full name.
69 lines
2 KiB
C
69 lines
2 KiB
C
/*
|
|
* PROJECT: ReactOS Utility Manager (Accessibility)
|
|
* LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
|
|
* PURPOSE: Main dialog code file
|
|
* COPYRIGHT: Copyright 2019-2020 George Bișoc (george.bisoc@reactos.org)
|
|
*/
|
|
|
|
/* INCLUDES *******************************************************************/
|
|
|
|
#include "precomp.h"
|
|
|
|
/* FUNCTIONS ******************************************************************/
|
|
|
|
/**
|
|
* @wWinMain
|
|
*
|
|
* Application entry point.
|
|
*
|
|
* @param[in] hInstance
|
|
* Application instance.
|
|
*
|
|
* @param[in] hPrevInstance
|
|
* The previous instance of the application (not used).
|
|
*
|
|
* @param[in] pCmdLine
|
|
* Pointer to a command line argument (in wide string -- not used).
|
|
*
|
|
* @param[in] nCmdShow
|
|
* An integer served as a flag to note how the application will be shown (not used).
|
|
*
|
|
* @return
|
|
* Returns 0 to let the function terminating before it enters in the message loop.
|
|
*
|
|
*/
|
|
INT WINAPI wWinMain(IN HINSTANCE hInstance,
|
|
IN HINSTANCE hPrevInstance,
|
|
IN LPWSTR pCmdLine,
|
|
IN INT nCmdShow)
|
|
{
|
|
HMODULE hModule;
|
|
WCHAR szFormat[MAX_BUFFER];
|
|
WCHAR szFailLoad[MAX_BUFFER];
|
|
WCHAR szTitle[MAX_BUFFER];
|
|
EXECDLGROUTINE UManStartDlg;
|
|
|
|
UNREFERENCED_PARAMETER(hPrevInstance);
|
|
UNREFERENCED_PARAMETER(pCmdLine);
|
|
UNREFERENCED_PARAMETER(nCmdShow);
|
|
|
|
/* Load the main resources module of Utility Manager */
|
|
hModule = LoadLibraryW(L"UManDlg.dll");
|
|
if (!hModule)
|
|
{
|
|
LoadStringW(hInstance, IDS_FAIL_INIT, szFormat, _countof(szFormat));
|
|
LoadStringW(hInstance, IDS_FAIL_INIT_TITLE, szTitle, _countof(szTitle));
|
|
|
|
StringCchPrintfW(szFailLoad, _countof(szFailLoad), szFormat, GetLastError());
|
|
MessageBoxW(GetDesktopWindow(), szFailLoad, szTitle, MB_ICONERROR | MB_OK);
|
|
return -1;
|
|
}
|
|
|
|
/* Get the function address and launch Utility Manager */
|
|
UManStartDlg = (EXECDLGROUTINE)GetProcAddress(hModule, "UManStartDlg");
|
|
UManStartDlg();
|
|
|
|
FreeLibrary(hModule);
|
|
return 0;
|
|
}
|