52 lines
1.0 KiB
C++
52 lines
1.0 KiB
C++
#include <atlbase.h>
|
|
#include <atlapp.h>
|
|
|
|
#include <assert.h>
|
|
|
|
#include "Updater_MainDialog.h"
|
|
|
|
CAppModule _Module;
|
|
|
|
int Run(LPTSTR /*lpCmdLine*/ = NULL, int nCmdShow = SW_SHOWDEFAULT)
|
|
{
|
|
CMessageLoop theLoop;
|
|
_Module.AddMessageLoop(&theLoop);
|
|
|
|
CMainDialog dlgMain;
|
|
|
|
if (dlgMain.Create(NULL) == NULL)
|
|
{
|
|
ATLTRACE(_T("Main dialog creation failed!\n"));
|
|
return 0;
|
|
}
|
|
|
|
dlgMain.ShowWindow(nCmdShow);
|
|
|
|
int nRet = theLoop.Run();
|
|
|
|
_Module.RemoveMessageLoop();
|
|
return nRet;
|
|
}
|
|
|
|
|
|
int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE /*hPrevInstance*/, LPTSTR lpstrCmdLine, int nCmdShow)
|
|
{
|
|
HRESULT hRes = ::CoInitialize(NULL);
|
|
ATLASSERT(SUCCEEDED(hRes));
|
|
|
|
// this resolves ATL window thunking problem when Microsoft Layer for Unicode (MSLU) is used
|
|
::DefWindowProc(NULL, 0, 0, 0L);
|
|
|
|
AtlInitCommonControls(ICC_COOL_CLASSES | ICC_BAR_CLASSES); // add flags to support other controls
|
|
|
|
hRes = _Module.Init(NULL, hInstance);
|
|
ATLASSERT(SUCCEEDED(hRes));
|
|
|
|
int nRet = Run(lpstrCmdLine, nCmdShow);
|
|
|
|
_Module.Term();
|
|
::CoUninitialize();
|
|
|
|
return nRet;
|
|
}
|