本文主要是介绍Duilib 的WinMain函数学习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
之前跑了一个基本例子;接下来准备再做一些;
看着它的WinMain函数里面,有几句不知道需不需要;
它是这样的;从别的示例里面来的;
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE /*hPrevInstance*/, LPSTR /*lpCmdLine*/, int nCmdShow)
{CPaintManagerUI::SetInstance(hInstance);HRESULT Hr = ::CoInitialize(NULL);if (FAILED(Hr)) return 0;TestFrame* pFrame = new TestFrame();if (pFrame == NULL) return 0;pFrame->Create(NULL, _T("TestWindow"), UI_WNDSTYLE_FRAME, 0, 0, 0, 0, 0);pFrame->CenterWindow();::ShowWindow(*pFrame, SW_SHOW);CPaintManagerUI::MessageLoop();::CoUninitialize();return 0;
}
::CoInitialize(NULL);
::CoUninitialize();
这是COM的初始化和释放;没用到COM的话是不需要的;
删了看一下,之前的基本示例还是能跑,不影响;
应该多数情况下不需要,用到COM的地方再加上;
看一下文档教程,它的文档里也没有这个CoInitialize;
这篇关于Duilib 的WinMain函数学习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!