1. WTL
* STL, ATL, WTL
STL系标准模板库,主要提供算法、容器(Vector, List)等基础类服务, HP支持,C++类库,已经标准化
ATL:Active Template Lib,微软支持,主要提供对COM对象的开发,但缺少UI方面的支持
WTL:Windows Template Lib,微软支持,基于ATL,提供UI(窗口)支持,并有类似于MFC一样的应用程序框架。
2. WTL exmaple
CAppModule _Module;
int Run(LPTSTR /*lpstrCmdLine*/ = NULL, int nCmdShow = SW_SHOWDEFAULT)
{
CMessageLoop theLoop;
_Module.AddMessageLoop(&theLoop);
CMyMainWnd MyMainWnd;
if(MyMainWnd.CreateEx() == NULL)
{
ATLTRACE(_T("Main dialog creation failed!\n"));
return 0;
}
MyMainWnd.ShowWindow(nCmdShow);
int nRet = theLoop.Run();
_Module.RemoveMessageLoop();
return nRet;
// return 0;
}
Q:CAppModule、CMessageLoop、CMyMainWnd如何联系上的?theLoop.run()如何与窗口对象相关联的?

本文介绍了WTL(Windows Template Library),它是微软支持的一个基于ATL,提供UI窗口支持的C++库。通过示例展示了如何使用CAppModule、CMessageLoop和CMyMainWnd创建应用程序框架,以及窗口对象如何与消息循环关联运行。
274

被折叠的 条评论
为什么被折叠?



