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);

 

 

 

 

 

posted @ 2009-11-15 01:03  Maxice  阅读(1868)  评论(0编辑  收藏  举报