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 に答える