考虑以下代码:
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;