考虑以下代码:

LPRECT lpRect;
GetWindowRect(hwnd, lpRect);

我不知道如何从lpRect获取信息;请指教。

最佳答案

你写的错了。 Windows API使用丑陋的变量和类型命名约定。 LPRECT的意思是“指向Rect的长指针”,在您通常的体系结构上,这只是RECT*。您写的是一些未初始化的指针变量,它指向某个任意位置(如果很不幸,修改后会使程序崩溃)。

这是您实际需要的:

RECT rect;
GetWindowRect(hwnd, &rect);

RECT本身是一个结构
typedef struct _RECT {
  LONG left;
  LONG top;
  LONG right;
  LONG bottom;
} RECT;

08-27 02:02