m_hWnd 与 C++中的this指针
来源:互联网 发布:淘宝买东西店铺不见了 编辑:程序博客网 时间:2024/05/14 06:57
(一)m_hWnd
① m_hWnd这个成员变量,最早是定义在类CWnd中,而且是类CWnd的第一个数据成员,先看一下MSDN的解析:
由此可知,它是窗口类的一个句柄,凡是从CWnd派生的类都有这个句柄,凡是以CWnd派生的类定义的对象内部也都有这个句柄,它是类或者对象标识自己的句柄。
凡是窗口都有一个句柄用来标识自己,在CWnd类中将这个句柄作为一个成员变量直接封装了,所以CWnd类的成员函数都没有句柄这个参数了,比如::ShowWindow(HWND hWnd),在CWnd类或者派生类中,这个函数就没有参数了,CWnd::ShowWindow(),其实这个函数实现很简单,就是调用了::ShowWindow(HWND hWnd),因为在类里已经封装好了,所以也不需要在传递参数了。
② 哪如何获得窗口类的自己的句柄呢?有如下方法:
1、this->m_hWnd;
2、GetSafeHwnd();
3、AfxGetMainWnd()->m_hWnd;
(二)关于this指针,有必要分析一下:
1、在类的非静态成员函数中返回类对象本身的时候,直接使用 return *this;
2、为避免对同一对象进行赋值操作,例如在重载运算符"="时,如:
ClassText& operator = (const ClassText& instance)
{
}
3、当形式参数与成员变量名相同时,如this->n = n (不能写成n = n),否则无法实现对成员变量的赋值操作;
- m_hWnd 与 C++中的this指针
- m_hWnd与this指针
- m_hWnd和this指针
- m_hWnd和this指针
- m_hWnd 和 this指针
- m_hWnd和this指针
- m_hWnd 和 this指针
- m_hWnd和this指针
- MFC this指针,m_hInstance, m_hWnd
- MFC this指针,m_hInstance, m_hWnd
- this指针和m_hWnd的区别
- this指针和m_hWnd的区别
- this指针和m_hWnd的区别
- this指针和m_hWnd的区别
- 对m_hWnd和this指针的一点小小理解
- This 和m_hwnd
- 详解C++中的this指针
- js 中的this指针与引用
- Sum of Consecutive Primes
- Android4.4 蓝牙源码部分分析
- 常见错误
- 输入文本框【提示文字】的设置与清空
- 乐昌哪里找小妞姐
- m_hWnd 与 C++中的this指针
- Device eth0 does not seem to be present, delaying initialization解决办法
- myeclipse 创建maven项目 creating maven-archetype-webapp has encountered a problem
- mySql查询语句Limit使用
- Ubuntu 更新源地址列表及更改方法 .
- 闭嘴!不容辱骂任何人的母亲
- GetDocument()的使用
- Android开发使用POST方式向服务器请求和发送数据
- mysql插入一张表里的数据到另一张表