关闭

ATL窗口介绍(一)

613人阅读 评论(0) 收藏 举报
分类:

一、常用窗口类介绍

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


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:18861次
    • 积分:287
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论
  • CEF3研究(三)

    GyaoG: 您好,我想请假下您在Js回调了,“渲染进程接受到IPC消息并执行回调函数处理结果// Execute...