使用CWindow类方法所需的最小值

时间:2014-04-04 17:48:42

标签: c++ atl

我有一个主窗口,来自hWnds方法的应用程序/程序EnumWindow,并希望获得有关它们的信息。磨机一般的东西运行就足够了。像IsWindowVisibleWindowClassNameWindowTextLengthWindowTextIsWindowUnicodeRectAppDesktopidAppDesktopRect这样的内容

想要使用CWindow,例如:

CWindow w_Clss(hWnd);
w_Clss.Attach(hWnd);

然后使用CWindow ...

中的CWnd方法
w_Clss.IsWindowUnicode();
w_Clss.WindowRect();

知道CWindowATL的包装器,我继续声明一个CWindow对象并从那里开始。没有工作。

为了让我以CWindow方式获取程序信息stdafx.h等所需的最少代码是什么?

我的程序已经安装了Win32 API ...由于CWnd方法本质上是Win32 API的包装器,因此使用这些方法将是多余的。在我的任务中......我想使用上面的CWindow方法。

1 个答案:

答案 0 :(得分:0)

  

知道CWindow是ATL的包装器,我继续声明一个CWindow对象并从那里开始。没有工作。   为了让我获得CWindow方式stdafx.h等程序信息所需的最小代码是什么?

CWindow应该按您想要的方式工作。

#include <atlwin.h>
using namespace ATL;
// ...
HWHD hWindow = ... // window handle you get from somewhere
CWindow Window(hWindow);
RECT Position;
Window.GetWindowRect(&Position); // Window is already good enough to have 
                                 // its methods called