本ページは公開が終了した情報の複製であり、掲載時点での情報です。本ページに記載されている内容について各所に問い合わせることはご遠慮下さい。
サポート技術情報

[MSVC] MDI の子ウィンドウをアイコン表示するには

文書番号: 403861

最終更新日: 1999/03/19


この資料は以下の製品について記述したものです。


この記事は、以前は次の ID で公開されていました: JP403861

概要

この資料は MFC で MDI の子ウインドウをアイコン表示するの一つの方法を紹介した ものです。

詳細

<QUESTION>

AppWizard で生成された MDI のプログラムで、子ウィンドウを表示する時にアイ
コン状態で作成したいのです。CMDIChildWnd のメンバ関数には MDIMaximize()
という最大化表示するものはあるのですが、アイコン化する関数が見当たりません。 そこで、ShowWindow(SW_MINIMIZE) を使ったのですが、最少化状態になるだけで
アイコンにはなりません。どうしたら良いでしょうか?

<ANSWER>

子ウィンドウがアイコン状態になる時は、システムメニューで「アイコン化」が
選ばれた時です。ですから PostMessage() を使って自分自身に擬似的にメッセージ
を送ることで可能です。以下に例を示します。
  int CMyChild::OnCreate(LPCREATESTRUCT lpCreateStruct)
  {
          if (CMDIChildWnd::OnCreate(lpCreateStruct) == -1)
                  return -1;
          // 「アイコン化」が選ばれた時と同じメッセージを発行する。
          PostMessage(WM_SYSCOMMAND,SC_MINIMIZE,0L);
          return 0;
  }

詳細

  • Visual C++ は、米国 Microsoft Corporation の商標です。

Keywords: KBHOWTO VC10 VC15 VC20 KB403861
Technology: kbAudDeveloper kbvc150 kbVC32bitSearch kbVCsearch

inserted by FC2 system