AdjustWindowRect需要注意的事项
当我们需要依据所需客户矩形的大小,计算需要的窗口矩形的大小的时候会用到AdjustWindowRect。
也许是以前没有碰到, AdjustWindowRect 的第二个参数也就是creatwindow的窗口风格参数,不能是WS_SYSTEMMENU , 当这个风格的时候AdjustWindowRect输出的矩形会起不到应有效果 , 其他风格情况未曾查看.
目前是这样指定的:
SetRect( &rc, 0, 0, IC_WINDOWS_WIDTH, IC_WINDOWS_HEIGHT );
AdjustWindowRect( &rc,WS_OVERLAPPEDWINDOW&(~WS_MAXIMIZEBOX)&(~WS_SIZEBOX),FALSE);
hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW&(~WS_MAXIMIZEBOX)&(~WS_SIZEBOX),0,0,(rc.right - rc.left),(rc.bottom-rc.top), NULL, NULL, hInstance, NULL);