1

我想为点数组分配内存。

而且我想依赖屏幕大小,这样我就可以正确绘制。

但我不知道屏幕的大小,除了onPaint()调用函数GetClientSize()

而且我发现GetClientSize()and的结果GetSize()差别很大,我不知道它们之间有什么联系。

无论如何,在我调用绘图函数之前我可以知道尺寸吗???

4

2 回答 2

0

客户端大小是可绘制区域。窗口大小为,客户端大小 + 标题大小 + 其他框架大小。全部 :)

于 2012-10-28T07:19:10.927 回答
0

您可以处理EVT_SIZE以收到有关大小更改的通知,但通常这甚至不需要:您只需将处理程序GetClientSize()中的返回值EVT_PAINT与先前缓存的值进行比较,并在必要时更新后者。

您确实需要使用客户端大小,这是您绘制窗口区域的大小,而不是完整大小,还包括菜单/工具/状态栏和窗口装饰。

于 2012-10-28T13:26:33.157 回答