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()如何与窗口对象相关联的?