2014-07-17 21:33:03 -05:00
|
|
|
/* 17 july 2014 */
|
|
|
|
|
|
|
|
#include "winapi_windows.h"
|
|
|
|
|
2014-07-17 23:22:21 -05:00
|
|
|
HINSTANCE hInstance;
|
2014-07-17 21:33:03 -05:00
|
|
|
int nCmdShow;
|
|
|
|
|
|
|
|
HICON hDefaultIcon;
|
|
|
|
HCURSOR hArrowCursor;
|
|
|
|
|
|
|
|
DWORD initWindows(char **errmsg)
|
|
|
|
{
|
|
|
|
STARTUPINFOW si;
|
|
|
|
|
|
|
|
/* WinMain() parameters */
|
|
|
|
hInstance = GetModuleHandleW(NULL);
|
|
|
|
if (hInstance == NULL) {
|
|
|
|
*errmsg = "error getting hInstance";
|
|
|
|
return GetLastError();
|
|
|
|
}
|
|
|
|
nCmdShow = SW_SHOWDEFAULT;
|
|
|
|
GetStartupInfoW(&si);
|
|
|
|
if ((si.dwFlags & STARTF_USESHOWWINDOW) != 0)
|
|
|
|
nCmdShow = si.wShowWindow;
|
|
|
|
|
|
|
|
/* icons and cursors */
|
|
|
|
hDefaultIcon = LoadIconW(NULL, IDI_APPLICATION);
|
|
|
|
if (hDefaultIcon == NULL) {
|
|
|
|
*errmsg = "error loading default icon";
|
|
|
|
return GetLastError();
|
|
|
|
}
|
2014-07-17 23:22:21 -05:00
|
|
|
hArrowCursor = LoadCursorW(NULL, IDC_ARROW);
|
2014-07-17 21:33:03 -05:00
|
|
|
if (hArrowCursor == NULL) {
|
|
|
|
*errmsg = "error loading arrow (default) cursor";
|
|
|
|
return GetLastError();
|
|
|
|
}
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|