ATL入门学习

本文介绍了ATL作为轻量级COM服务器开发工具的特点,强调其使用模板的特性初学者可能遇到的挑战。作者通过自己的学习历程,揭示了ATL的本质,并鼓励读者可以通过学习ATL来提升win32程序的开发效率,超越MFC框架。
摘要由CSDN通过智能技术生成

ATL是一个比较轻量级的快速开发环境,用于开发COM服务器程序。我也是最近学习ATL的。由于有了一些win32的知识,所以在学习ATL之前想应该不难吧。但是令我没有想到的是,ATL大量地用了模板,这样奇怪的用法让我无法适从。但是仔细学习后,我终于发现其中的真谛。原来ATL是那样一回事啊。学习ATL,可以使我们抛弃MFC,开发更加高效的win32程序。我行,你也行!

以下是我自己仿照例子程序写的第一个ATL程序:

WinMain.h

// 头文件
#define STRICT
#include <atlbase.h>
extern CComModule _Module;// 这个是每一个WTL程序必须有的(模块的声明)
#include <atlwin.h>

// 我们画的window类
class CTestWindow: public CWindowImpl< CTestWindow, CWindow, CFrameWinTraits >
{
public:
	DECLARE_WND_CLASS( TEXT( "我的测试窗口" ) )// 声明窗口的名字

	// 消息响应
	BEGIN_MSG_MAP( CTestWindow )
		MESSAGE_HANDLER( WM_CLOSE, OnClose )
		MESSAGE_HANDLER( WM_DESTROY, OnDestroy )
	END_MSG_MAP( )

	LRESULT OnClose( UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/ )
	{
		DestroyWindow( );
		return 0;
	}

	LRESULT OnDestroy( UINT /*uMsg*/, WPARAM /*wPara
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值