ATL窗口介绍(一)

原创 2013年12月03日 15:05:15

一、常用窗口类介绍

CWindow 类是ATL中最基本的窗口类,主要任务是保存一个HWND。可通过下列方式来获取CWindow对象并保存HWND:

1. 构造函数:CWindow(HWND hWnd = NULL);

2. 赋值运算符:CWindow& operator=(HWND hWnd);

   3. Attach成员函数: void Attach(HWND hWndNew);

4. Create成员函数:HWND Create(...);

    获取窗口句柄(HWND)方式:直接通过公共成员获取: m_hWnd = NewHWND; 或 通过HWND类型转换操作符获取:operatorHWND() const;

       清除HWND方式: 手动清除成员: m_hWnd = NULL;

              2. 使用Detach成员函数:inline HWND CWindow::Detach();

CWindow对象表示对HWND的包装,而不是窗口本身。CWindow的析构函数并不释放包装的窗口。当CWindow对象的HWND有效时,就可以使用其他的CWindow类成员函数。CWindow的用途是做所有User32API函数的包装类。对于每个以HWND为第一个参数的函数,CWindow类都有一个使用缓存m_hWnd的成员函数与之相对应。


把程序嵌入网页之ATL编写ActiveX[标准窗口+接受参数]

图文并茂的演示了如何使用ATL开发ActiveX控件,支持网页传参,具有独立窗口,可以像编写普通界面程序那样来编写网页控件。...
  • Sidyhe
  • Sidyhe
  • 2013年09月26日 15:25
  • 5294

MFC和ATL共享的新类CImage为图像处理提供了许多相应的处理方法

CImage类 我们知道,Visual C++的CBitmap类和静态图片控件的功能是比较弱的,它只能显示出在资源中的图标、位图、光标以及图元文件的内容,而不像VB中的Image控件可 ...
  • ghevinn
  • ghevinn
  • 2014年06月04日 11:45
  • 2364

ATL和MFC创建ActiveX控件的区别

ATL和MFC创建ActiveX控件的区别 ATL和MFC创建ActiveX控件的区别 在visual C++ 6.0中,ATL和MFC代表了两种不同的框架,分别面向不同类型的基于Window...
  • ljh081231
  • ljh081231
  • 2014年04月11日 10:18
  • 4592

创建添加对话框的Activex

1.ActiveX的基本概念          ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行。这个容器包括WEB网页,应用程序窗体...
  • wangzhiyang925
  • wangzhiyang925
  • 2014年08月20日 23:10
  • 2182

ATL--创建简单的ATL之dll工程,添加类和类的接口并在MFC中调用

开发环境 Windows Server 2012  VS2010 Sp1 番茄助手 创建ATL简单dll工程 1、打开VS2010,新建ATL COM 项目,步骤:“文件” “新建” “项目”,选择“...
  • sakawa_x
  • sakawa_x
  • 2017年06月07日 07:39
  • 1061

使用ATL创建简单ActiveX控件(三) —— 添加连接点

创建过程以VS2010为例,分三篇(创建ATL项目、添加方法/属性和枚举、添加连接点)演示。本篇演示添加连接点。 传送门: 《使用ATL创建简单ActiveX控件(一) —— 创建ATL项目 》 ...
  • mrxyz098
  • mrxyz098
  • 2015年09月20日 14:06
  • 2851

C++ STL,ATL,WTL之间的联系和区别

STL即 Standard Template Library (标准模板库) STL是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和Davi...
  • xdrt81y
  • xdrt81y
  • 2013年12月05日 16:09
  • 11260

OLE、ActiveX、COM、ATL联系与区别

熟悉面向对象编程和网络编程的人一定对ActiveX、OLE和COM/DCOM这些概念不会陌生,但是它们之间究竟是什么样的关系,对许多们还是比较模糊的。在具体介绍它们的关系之间,我们还是先明确组件(Co...
  • lp310018931
  • lp310018931
  • 2015年09月19日 18:09
  • 1018

VS2010 ATL服务程序编写全攻略(一) - 建立ATL服务

网上有很多关于编写ATL服务程序的代码和文章,但多数仍使用Visual C++ 6.0的ATL服务程序框架。对于XP系统,Visual C++ 6.0提供的框架能够正常工作,但对于Vista、Wind...
  • sonsie007
  • sonsie007
  • 2013年04月22日 15:06
  • 7248

设置VS2010和IE8 调试ATL控件

VS2008设置篇:     设置VS2008 通过IE8 调试ATL的ActiveX控件的步骤如下: (1)       设置项目属性 通过菜单项 “项目—》你的项目属性”如下图: (2...
  • lianfuguo
  • lianfuguo
  • 2014年07月31日 23:51
  • 990
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ATL窗口介绍(一)
举报原因:
原因补充:

(最多只允许输入30个字)