int WinMain(__in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in_opt LPSTR lpCmdLine, __in int nShowCmd) { EnableMemLeakCheck(); CPaintManagerUI::SetResourceInstance(hInstance); //CPaintManagerUI::SetResourcePath(CPaintManagerUI::GetInstancePath()); //CPaintManagerUI::SetResourceZip(_T("skin.zip")); HRESULT hRes = ::CoInitialize(NULL); if (FAILED(hRes)) return 0; CTestUIDlg *Dlg = new CTestUIDlg; Dlg->Create(NULL, _T("TestUI"), //WS_VISIBLE | WS_OVERLAPPEDWINDOW,// |WS_POPUP | WS_SYSMENU, //创建无标题栏窗口所要用的样式 WS_VISIBLE | WS_OVERLAPPEDWINDOW WS_VISIBLE | WS_POPUP | WS_SYSMENU, //WS_EX_STATICEDGE | WS_EX_APPWINDOW, 0, 300, 300, 600, 400, NULL); Dlg->CenterWindow(); UINT_PTR nResponse = CPaintManagerUI::MessageLoop(); ::CoUninitialize(); return nResponse; //CWnd::OnCreate() }
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { EnableMemLeakCheck(); CWangDianNiu_DLL::InitConsoleWindow(); HRESULT Hr = ::CoInitialize(NULL); if( FAILED(Hr) ) return 0; CWkeWebkitUI::WkeWebkit_Init(); CPaintManagerUI::SetInstance(hInstance); //DuiLib::CDuiString instancePath = CPaintManagerUI::GetInstancePath(); //instancePath += "Skin\\"; //CPaintManagerUI::SetResourcePath(instancePath); CMainWnd* pFrame = new CMainWnd(); if(pFrame == NULL) return 0; pFrame->Create(NULL,_T("ÍúµêÅ£"), UI_WNDSTYLE_FRAME, 0L, 0, 0, 1120, 600); pFrame->CenterWindow(); ::ShowWindow(*pFrame, SW_SHOW); CPaintManagerUI::MessageLoop(); CWkeWebkitUI::WkeWebkit_Shutdown(); ::CoUninitialize(); CWangDianNiu_DLL::FreeConsoleWindow(); _CrtDumpMemoryLeaks(); return 0; }
int main(int argc, char *argv[]) { #if defined ENABLE_CRT_MEM_LEAK #if defined _DEBUG // 内存检测 EnableMemLeakCheck(); //_CrtSetBreakAlloc(78314); #endif #endif //QTextCodec *gbk = QTextCodec::codecForName("gb18030"); //QTextCodec *gbk = QTextCodec::codecForName("GB2312"); //QTextCodec *gbk = QTextCodec::codecForName("system"); //QTextCodec *gbk = QTextCodec::codecForName("GBK"); //QTextCodec *utf8 = QTextCodec::codecForName("UTF-8"); //QTextCodec::setCodecForTr(gbk); //QTextCodec::setCodecForLocale(gbk); //QTextCodec::setCodecForLocale(utf8); //QTextCodec::setCodecForCStrings(gbk); //QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF8")); #if QT_VERSION < QT_VERSION_CHECK(5,0,0) #if defined(_MSC_VER) && (_MSC_VER < 1600) //VS版本低于VS2010 QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK")); #else QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); #endif #else // 设置本地 Qt 认为的编码为 UTF-8,但是 VS 中文本地仍然是 GB2312 编码 QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8")); // 执行编码需要 UTF-8,不要再设置别的编码 #endif QApplication app(argc, argv); MainDialog window; window.show(); return app.exec(); }
int main(int argc, char *argv[]) { int nResult = false; int nRetCode = false; KGLOG_PARAM LogParam = {"Logs", "Jx3DBChecker", (KGLOG_OPTIONS)(KGLOG_OPTION_FILE | KGLOG_OPTION_CONSOLE), 100000}; int nKGLogInitFlag = false; KG_Jx3DBChecker Jx3DBChecker; int nJx3DBCheckerFlag = false; time_t lStartTime = 0; time_t lStopTime = 0; struct tm *ptmTime = NULL; unsigned uRunningSeconds = 0; #ifdef WIN32 SetConsoleInfo(); #ifdef _DEBUG EnableMemLeakCheck(); #endif #endif lStartTime = time(NULL); ptmTime = localtime(&lStartTime); KG_PROCESS_ERROR(ptmTime); printf( "Start Time: %d-%d-%d %d:%d:%d\n", ptmTime->tm_year + 1900, ptmTime->tm_mon + 1, ptmTime->tm_mday, ptmTime->tm_hour, ptmTime->tm_min, ptmTime->tm_sec ); puts("[Jx3DBChecker] Initializing ..."); nRetCode = _SetRuntimeEnvironment(argv[0]); KG_PROCESS_ERROR(nRetCode); nRetCode = KGLogInit(LogParam, NULL); KG_PROCESS_ERROR(nRetCode); nKGLogInitFlag = true; nRetCode = Jx3DBChecker.Init(); KGLOG_PROCESS_ERROR(nRetCode); nJx3DBCheckerFlag = true; nRetCode = Jx3DBChecker.Run(); KGLOG_PROCESS_ERROR(nRetCode); lStopTime = time(NULL); ptmTime = localtime(&lStopTime); KGLOG_PROCESS_ERROR(ptmTime); printf( "Stop Time: %d-%d-%d %d:%d:%d\n", ptmTime->tm_year + 1900, ptmTime->tm_mon + 1, ptmTime->tm_mday, ptmTime->tm_hour, ptmTime->tm_min, ptmTime->tm_sec ); uRunningSeconds = (unsigned)(lStopTime - lStartTime); printf( "Program Running Time: %d days ,%d hours ,%d minutes, %d seconds.\n", (uRunningSeconds / (60 * 60 * 24)), ((uRunningSeconds % (60 * 60 * 24)) / (60 * 60)), ((uRunningSeconds % (60 * 60)) / 60), (uRunningSeconds % 60) ); nResult = true; Exit0: if (nJx3DBCheckerFlag) { Jx3DBChecker.UnInit(); nJx3DBCheckerFlag = false; } if (nKGLogInitFlag) { KGLogUnInit(NULL); nKGLogInitFlag = false; } return nResult ? 0 : 1; }