如何在初始化窗体不是最大化情况下,获取最大化窗体的客户区的尺寸

来源:互联网 发布:遗传算法的流程图 编辑:程序博客网 时间:2024/06/08 16:55
思路:查找有没有相关的函数可以达到这个目的呢?
经查找发现,要求最大化的客户区的尺寸可以通过调用GetSystemMetrics(int nIndex)函数来获得
(参数可为:SM_CXFULLSCREEN和SM_CYFULLSCREEN)
但是,这里获得的SM_CYFULLSCREEN为最大化时,窗体只含标题栏和客户区时客户区的高度

可利用上面的函数通过参数SM_CYMENU来过去菜单栏的高度。

具体代码如下:

int full_cxClient = GetSystemMetrics(SM_CXFULLSCREEN);//最大化客户区的width

 int full_cyClient = GetSystemMetrics(SM_CYFULLSCREEN) - GetSystemMetrics(SM_CYMENU);//最大化客户区的height
阅读全文
0 0
原创粉丝点击