diff options
| author | Pietro Gagliardi <[email protected]> | 2014-07-17 22:33:03 -0400 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2014-07-17 22:33:03 -0400 |
| commit | 2c025a97efe8f9b15af6af643126f75085e75476 (patch) | |
| tree | 010ffccd7b6ed800debaa502dbf77d1fbbd84fd0 /redo/init_windows.c | |
| parent | 7e40e9fe28f2349b06bf81a32e75183da1f48d56 (diff) | |
Migrated init_windows.go to C.
Diffstat (limited to 'redo/init_windows.c')
| -rw-r--r-- | redo/init_windows.c | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/redo/init_windows.c b/redo/init_windows.c new file mode 100644 index 0000000..ad3124c --- /dev/null +++ b/redo/init_windows.c @@ -0,0 +1,39 @@ +/* 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; +} |
