Duilib流程解析1—dui程序初始化

Dui程序初始化流程

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{// 第一步: 实例句柄与渲染类关联CPaintManagerUI::SetInstance(hInstance);CPaintManagerUI::SetResourcePath(CPaintManagerUI::GetInstancePath() + _T("skin"));// 第二步:初始化COM库, 为加载COM库提供支持HRESULT Hr = ::CoInitialize(NULL);              if( FAILED(Hr) ) return 0;// 第三步:创建窗口类CMainFrameWnd* pFrame = new CMainFrameWnd();if( pFrame == NULL ) return 0;// 第四步:注册窗口类与创建窗口pFrame->Create(NULL, _T("主程序"), UI_WNDSTYLE_FRAME, 0L, 0, 0, 800, 600); // 第五步:窗口居中显示pFrame->CenterWindow();::ShowWindow(*pFrame, SW_SHOW);// 第六步:处理消息循环CPaintManagerUI::MessageLoop();// 第七部:退出程序并释放COM库::CoUninitialize();return 0;
}

第四步Create函数执行的行为:


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部