INT WINAPI wWinMain(HINSTANCE hInst, HINSTANCE hPrev, LPWSTR Cmd, int iCmd) { INITCOMMONCONTROLSEX iccx; INT Ret = 1; HMODULE hRichEd20; MSG Msg; hInstance = hInst; iccx.dwSize = sizeof(INITCOMMONCONTROLSEX); iccx.dwICC = ICC_TAB_CLASSES; InitCommonControlsEx(&iccx); if (RegisterMapClasses(hInstance)) { hRichEd20 = LoadLibraryW(L"RICHED20.DLL"); if (hRichEd20 != NULL) { InitInstance(hInst); for (;;) { if (GetMessage(&Msg, NULL, 0, 0) <= 0) { Ret = Msg.wParam; break; } TranslateMessage(&Msg); DispatchMessage(&Msg); } FreeLibrary(hRichEd20); } UnregisterMapClasses(hInstance); } return Ret; }
INT WINAPI wWinMain(HINSTANCE hInst, HINSTANCE hPrev, LPWSTR Cmd, int iCmd) { INITCOMMONCONTROLSEX iccx; INT Ret = 1; HMODULE hRichEd20; MSG Msg; HINSTANCE hGetUName = NULL; hInstance = hInst; iccx.dwSize = sizeof(INITCOMMONCONTROLSEX); iccx.dwICC = ICC_TAB_CLASSES; InitCommonControlsEx(&iccx); /* Loading the GetUName function */ hGetUName = LoadLibraryW(L"getuname.dll"); if (hGetUName != NULL) { GetUName = (GETUNAME) GetProcAddress(hGetUName, "GetUName"); if (GetUName == NULL) { FreeLibrary(hGetUName); hGetUName = NULL; } } if (RegisterMapClasses(hInstance)) { hRichEd20 = LoadLibraryW(L"RICHED20.DLL"); if (hRichEd20 != NULL) { InitInstance(hInst); for (;;) { if (GetMessage(&Msg, NULL, 0, 0) <= 0) { Ret = Msg.wParam; break; } TranslateMessage(&Msg); DispatchMessage(&Msg); } FreeLibrary(hRichEd20); } UnregisterMapClasses(hInstance); } if (hGetUName != NULL) FreeLibrary(hGetUName); return Ret; }