【发布时间】:2013-05-13 23:07:40
【问题描述】:
在Win32 API(纯win32)中,菜单栏不占用窗口客户区的任何区域。这意味着客户区的原点坐标位于左侧菜单栏的正下方。
当我们使用CreateWindow(或任何其他方法)创建子窗口控件时,该窗口会占用客户区的某些区域。
例如:- 创建一个位于 (xPos = 0, yPos = 0) 和 (width=width_of_client_area, height=20) 的按钮。
在创建按钮后,如果您将使用这样的 GDI 函数,它将被绘制在按钮下方:
矩形(hdc, 0,0, 200, 200);
但是在创建菜单栏时,它不占用客户区。 (菜单下不会绘制GDI)。
最后一个问题: 如何在我的父窗口上创建一个控件,比如菜单栏?
【问题讨论】:
-
客户区的起源就是这样!
-
菜单具有操作系统的内置支持。 (他们是其中的一部分。)