【发布时间】:2010-09-30 16:41:45
【问题描述】:
...返回 1,我知道标题栏比 ONE 像素高:/
我也试过了:
矩形 r; r.left = r.top = 0; r.right = r.bottom = 400; ::AdjustWindowRect (& r, WS_OVERLAPPED, FALSE); _bdW = (uword)(r.right - r.left - 400); _bdH = (uword)(r.bottom - r.top - 400);但是边框 w,h 回来为 0。
在我的 WM_SIZE 处理程序中,我需要确保窗口的高度在 “步骤”,例如,一个全新的文本行可以适合窗口 底部没有“垃圾部分行空间”。
但是 ::MoveWindow 需要添加边框空间的尺寸。
之前一定有人这样做过... 感谢您的帮助:)
【问题讨论】:
-
AdjustWindowRect的文档说,相当无益的是,您不能将WS_OVERLAPPED与它一起使用。 -
@JWWalker:实际上,这很有帮助。现在,如果您还知道
WS_OVERLAPPED被定义为0x0,那应该也很明显了。 -
@IInspectable,不,我不知道为什么
WS_OVERLAPPED为 0 是相关的。