Ejemplo n.º 1
0
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()
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
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();
}
Ejemplo n.º 4
0
Archivo: main.cpp Proyecto: viticm/pap2
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;
}