1

我想创建一个填充整个桌面空间的窗口,不包括 Windows 开始菜单,也不最大化窗口。

我认为代码应该是这样的:

BOOL CWnd::PreCreateWindow(CREATESTRUCT& cs)
{
    cs.cx = ::GetSystemMetrics(SM_CXSCREEN); 
    cs.cy = ::GetSystemMetrics(SM_CYSCREEN); // minus start menu height please

    return CMDIFrameWnd::PreCreateWindow(cs);
}

但是我如何获得开始菜单的高度?谢谢。

4

1 回答 1

2

要避开任务栏和任何应用栏,您需要填充工作区。使用该GetMonitorInfo功能并查看rcWork成员。(请注意,每台显示器都有不同的工作区域,因此您需要知道您关心的是哪台显示器。)

于 2012-05-23T13:59:34.707 回答