-
-const CApplicationInfo * nlite::appInfo = NULL;
-static TCHAR localAppDataPath[_MAX_PATH];
-
static WSAData wsaData; //winsockdata
static HINTERNET hInternet = NULL;
static BOOL InitializeNlite(); //\83A\83v\83\8a\83P\81[\83V\83\87\83\93\8f\89\8aú\89»
static VOID FinalizeNlite(); //\83A\83v\83\8a\83P\81[\83V\83\87\83\93\8fI\97¹\8f\88\97\9d
static CNliteMainFrame wnd; //\83\81\83C\83\93\83t\83\8c\81[\83\80\83E\83B\83\93\83h\83E
+
+//\83\81\83C\83\93\8aÖ\90\94
int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE,
LPTSTR lpCmdLine, int nCmdShow)
{
-
+ HINSTANCE hRich = LoadLibrary(CRichEditCtrl::GetLibraryName());
int nRet = -1;
try{
- InitCommonControls();
- if(_Module.Init(NULL, hInstance) != S_OK){
+ //
+ //\83A\83v\83\8a\83P\83P\81[\83V\83\87\83\93\8f\89\8aú\89»\8f\88\97\9d
+ //
+ HRESULT hRes = ::CoInitialize(NULL);
+ ATLASSERT(SUCCEEDED(hRes));
+ //InitCommonControls();
+ AtlInitCommonControls(ICC_COOL_CLASSES | ICC_WIN95_CLASSES);
+ GUID guid;
+ if(_Module.Init(NULL, hInstance,&guid) != S_OK){
throw AppInitException(__LINE__,TEXT(__FILE__),TEXT(__FUNCTION__));
}
+
+ AtlAxWinInit();
if(InitializeNlite() != TRUE){
throw AppInitException(__LINE__,TEXT(__FILE__),TEXT(__FUNCTION__));
+ //\83\81\83b\83Z\81[\83W\83\8b\81[\83v\93o\98^
CMessageLoop theLoop;
_Module.AddMessageLoop(&theLoop);
+ //\83\81\83C\83\93\83E\83B\83\93\83h\83E\8f\89\8aú\89»
wnd.Initialize(localAppDataPath);
wnd.CreateEx(0,0,WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN);
+ //\83\81\83C\83\93\83E\83B\83\93\83h\83E\95\\8e¦
wnd.ShowWindow(nCmdShow);
wnd.UpdateWindow();
+ //\97]\95ª\82É\8am\95Û\82µ\82Ä\82¢\82é\83q\81[\83v\82ð\8aJ\95ú
_heapmin();
-
+ //\83\81\83b\83Z\81[\83W\83\8b\81[\83v\8aJ\8en
nRet = theLoop.Run();
+ //\8fI\97¹\8cã\83\81\83\82\83\8a\83`\83F\83b\83N
vcassert(_heapchk() == _HEAPOK,TEXT("\83q\81[\83v\83G\83\89\81[\82Å\82·"));
goto nliteend;
goto nlitefinally;
+ } catch(nlib::Exception &e){
+
+ UnexpectedErrorMessageShow(TEXT("nlib\82Å\83n\83\93\83h\83\8b\82³\82ê\82Ä\82¢\82È\82¢\83G\83\89\81["),e.what(),e.getLineNo(),e.getFileName(),e.getFunctionName());
+
+ goto nlitefinally;
}catch(std::exception &e){
UnexpectedErrorMessageShow(TEXT("\83n\83\93\83h\83\8b\82³\82ê\82Ä\82¢\82È\82¢\83G\83\89\81["),CComBSTR(e.what()),-1,TEXT("\94\90¶\83t\83@\83C\83\8b\82ª\93Á\92è\8fo\97\88\82Ü\82¹\82ñ"),TEXT("\94\90¶\8aÖ\90\94\82ª\93Á\92è\82Å\82«\82Ü\82¹\82ñ"));
nlitefinally:
wnd.OnException();
wnd.DestroyWindow();
-
+ FreeLibrary(hRich);
nliteend:
_Module.RemoveMessageLoop();
FinalizeNlite();
_Module.Term();
-
+ ::CoUninitialize();
return nRet;
}
SystemParametersInfo (SPI_SETLISTBOXSMOOTHSCROLLING,FALSE,FALSE,0);
+
+ SHGetFolderPathW(0,CSIDL_APPDATA,0,SHGFP_TYPE_CURRENT,appFolderPath);
+ ncvAppSettingPath = appFolderPath;
+ ncvAppSettingPath += TEXT("\\posite-c\\NiconamaCommentViewer\\AppSetting.xml");
}catch (AppInitException e){
return rslt;
return;
}
- VOID nlite::UnexpectedErrorMessageShow(LPCTSTR headMessage,LPCTSTR summary,UINT line,LPCTSTR fileName,LPCTSTR function){
- tstring errMessage;
- errMessage = headMessage;
- errMessage += TEXT("\91z\92è\82³\82ê\82Ä\82¢\82È\82¢\83G\83\89\81[\82ª\94\90¶\82µ\82Ü\82µ\82½\81B\83A\83v\83\8a\83P\81[\83V\83\87\83\93\94z\92u\83t\83H\83\8b\83_\82É\8dì\90¬\82³\82ê\82½\83\8d\83O\83t\83@\83C\83\8b\82ð\93n\82µ\82Ä\82à\82ç\82¦\82é\82Æ\8aJ\94\8eÒ\82ª\94ñ\8fí\82É\8aì\82Ñ\82Ü\82·");
- errMessage += TEXT("\r\n\83G\83\89\81[\83\81\83b\83Z\81[\83W:");
- errMessage += summary;
- DebugOutW(fileName,function,line,DUMPING__DEBUGER__ | LINEFEAD__DEBUGER__ ,ERRORMODE__DEBUGER__,TEXT("%s"),errMessage);
- ::MessageBox(NULL,errMessage.c_str(),TEXT("\91z\92è\82³\82ê\82Ä\82¢\82È\82¢\83G\83\89\81["),MB_ICONERROR | MB_OK);
-
-
-
- return;
- }
\ No newline at end of file