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的成员函数与之相对应。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Skia构建系统与编译脚本分析

分析了下Skia的ninja构建系统,给定值奠定基础……
  • foruok
  • foruok
  • 2016-02-19 16:46
  • 3706

CEFGlue 加载FLASH 使用HOOK 方式 解决 CEF 加载 PPAPI FLASH 插件时弹出 CMD 命令行 窗口的问题

众所周知 谷歌 从CEF 45版本以后不再支持 NPAPI 类型的插件,但支持PPAPI  加载方法如下: 1,下载pepflashplayer.dll  至程序目录  2, 新建类继承 CefApp...
  • zx2356
  • zx2356
  • 2016-05-27 12:55
  • 3164

使用CEF的JSON解析功能

Cef提供了JSON解析功能,……
  • foruok
  • foruok
  • 2016-02-18 18:11
  • 6416

史上最小巧的blink+cc(硬件合成层)出炉

webkit 渲染
  • weolar
  • weolar
  • 2016-03-03 14:44
  • 1714

CEF加载PPAPI插件

CEF加载PPAPI plugin的简单示例
  • foruok
  • foruok
  • 2016-01-08 21:52
  • 7479

如何将Chromium Embedded Framework (CEF) 嵌入到你自己的程序中

关于CEF 近期由于工作需要开始

在Windows下编译Cef3.2623并加入mp3、mp4支持(附带源码包和最终DLL)

转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/54193842 之前把离屏渲染模式的Cef3作为控件嵌入到项目窗体里。现在...

理解WebKit和Chromium: Content API和CEF3

转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7455373 # Content API及CEF3 ## 概述 相信你一定看...

sqlite简介

http://blog.csdn.net/yao_zhuang/archive/2007/10/27/1848429.aspx
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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