andlabs-ui/redo/init_windows.c

40 lines
813 B
C
Raw Normal View History

2014-07-17 21:33:03 -05:00
/* 17 july 2014 */
#include "winapi_windows.h"
HINSTANCE hInstnace;
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();
}
hDefaultCursor = LoadCursorW(NULL, IDC_ARROW);
if (hArrowCursor == NULL) {
*errmsg = "error loading arrow (default) cursor";
return GetLastError();
}
return 0;
}