在 Win32 API(纯 win32)中,菜单栏不占用窗口客户区的任何区域。这意味着客户区的原点坐标位于左侧菜单栏的正下方。
当我们使用(或任何其他方法)创建子窗口控件时CreateWindow
,该窗口会占用客户区的某个区域。
例如:- 创建一个位于 (xPos = 0, yPos = 0) 和 (width=width_of_client_area, height=20) 的按钮。
创建按钮后,如果您将使用这样的 GDI 函数,它将绘制在按钮下方:
矩形(hdc,0,0,200,200);
但是在创建菜单栏时,它不占用客户区。(菜单下不会绘制GDI)。
最后一个问题:如何在我的父窗口上创建一个控件,比如菜单栏?