科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Learning WTL8.0 Part-1 Win32 vs. ATL Windows Programming(一)

Learning WTL8.0 Part-1 Win32 vs. ATL Windows Programming(一)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

学习WTL可以有多种方式,当然如果有COM和ATL的知识背景最好不过,如果你有MFC编程背景却最为糟糕,除非你对MFC无所不知、无所不能: -)(如果你不是MFC的ORACLE,那么最好忘却它)

作者:ghost 来源:CSDN 2007年9月24日

关键字: ghost Win32 Windows

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共2页)

学习WTL可以有多种方式,当然如果有COM和ATL的知识背景最好不过,如果你有MFC编程背景却最为糟糕,除非你对MFC无所不知、无所不能: -)(如果你不是MFC的ORACLE,那么最好忘却它)
 
本系列打算从Win32和ATL入手,来学习WTL,情况理想的话的可以做到一举四得: Win32、ATL、WTL、C++(OO和泛型编程)
 
WTL的文档相对较少,且有些文档多是针对WTL3.0和WTL7.1,相对于最新的WTL8.0有些人老珠黄,也些范式已不太常用了,这也是促使写本系列的最初想法,帮助自己也帮助和我有同样需要的人,如果可以的话。
 
本系列中所用的工具和库为VS.NET Team Edition 2005,WTL80-6137;如果你没有VS2005,可以到M$站点http://msdn.microsoft.com/vstudio/express/ 上去下一个C++ Express;另外,假定你已安装好所有必备环境包括WTL了。
 
Part-1主要是从Win32和ATL着手,来讲解Windows编程的基本概念,有Win32和ATL基础的可以略过。: -)
 
建议:如果有条件的话最好跟随 1. “Hello World!” in Win32 和 2. “Hello World!” in ATL ,做完2个显示”Hello World!”的小程序,稍后将在 3. ATL vs. Win32 作进一步的讲解。
 
1. “Hello World!” in Win32
 
1.1创建一个Win32 Project
 
当然创建过程相当简单,主要目的是为了了解一下Win32程序的基本结构并为写第一个ATL程序作准备。
 
在WndProc中:
      case WM_PAINT:
            hdc = BeginPaint(hWnd, &ps);
            // TODO: Add any drawing code here...
            EndPaint(hWnd, &ps);
            break;
// TODO:标签下添加TextOut(hdc, 0, 0, _T("Hello world!"), 12);语句。
 
有3点需要注意的,请按图示:
 
1.1.1 选择Win32 Project
Figure-1.1-1
 
1.1.2 应用程序设置
 
Figure-1.1-2
采用默认设置。
1.1.3 编译器选项设置
 
Figure-1.1-3
将C/C++ -> Advanced -> Compile As 设为Compile as C Code(/TC), 这点很容易被忽视,如果你要写纯血统M$ C而又不想过多的关注C/C++文件扩展名的话;如果,你设置了/TC编译器选项,请将 
UNREFERENCED_PARAMETER(hPrevInstance);
      UNREFERENCED_PARAMETER(lpCmdLine);
2句代码注释(commenting out)掉,关于UNREFERENCED_PARAMETER的使用将在5.1 UNREFERENCED_PARAMETER Macro 中谈到。
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章