CWnd类的一个指针指向一个窗口的地址后怎么重新指向另一个窗口
时间: 2024-03-22 13:41:38 浏览: 70
2022年向CCmdTarget的派生类添加一个接口的实现C语言教程.docx
如果您想将CWnd类的一个指针重新指向另一个窗口,可以使用它的`Attach`函数或者`operator=`运算符。
`Attach`函数将会将CWnd类的指针指向一个新的窗口句柄,示例代码如下:
```cpp
CWnd* pWnd1 = ...; // 指向窗口1的指针
HWND hWnd2 = ...; // 窗口2的句柄
pWnd1->Attach(hWnd2); // 将pWnd1指向窗口2
```
`operator=`运算符也可以用来将CWnd类的指针重新指向另一个窗口句柄,示例代码如下:
```cpp
CWnd* pWnd1 = ...; // 指向窗口1的指针
HWND hWnd2 = ...; // 窗口2的句柄
pWnd1 = CWnd::FromHandle(hWnd2); // 将pWnd1指向窗口2
```
以上是两种常见的方法,您可以根据实际需要选择其中一种。
阅读全文