在MFC(Microsoft Foundation Classes)中,获取当前窗口的句柄可以通过以下几种方式实现:
1. 使用 `AfxGetMainWnd()` 函数获取主窗口的句柄,如果你的代码在主窗口中运行,那么这就是当前窗口的句柄。
```cpp
CMainFrame pMainFrame = (CMainFrame)AfxGetMainWnd();
HWND hWnd = pMainFrame->m_hWnd;
```
2. 如果你在非主窗口中需要获取当前窗口的句柄,可以使用 `GetParent()` 函数向上遍历窗口的父级,直到找到顶级窗口的句柄。
```cpp
HWND hWnd = GetParent();
while (hWnd && hWnd != AfxGetMainWnd()->m_hWnd)
{
hWnd = GetParent(hWnd);