none
MFCのMDIプログラムのStaticコントロールで RRS feed

  • 質問

  • 何時もお世話になっております。

    MFCのMDIプログラムを作成中なのですが、

    手動でMDI親フォームの上下にStaticコントロールを配置して

    その中にラベルやボタンを手動で追加したいのですが、

    上にStaticコントロールは配置できました、ラベルも配置できました、

    しかし、画面の下にStaticを配置できないでいます。

    追加するStaticが画面上に配置したStaticの中に入ってしまうのです。

    上のStaticから外れるにはどうすれば良いのでしょうか?

    宜しくお願い致します。

     

    2007年12月7日 0:12

すべての返信

  • 画面の上?下?というのが分かりにくいですが、表示上の上半分、下半分の事でしょうか?

    あと、実現するために何をしたのかがさっぱり分かりませんので、何が悪いのかも分かりません。

    2007年12月7日 1:37
  • 状況が見えないので、もう少し詳しい説明をお願いします。

     

    コントロールを配置しているのはどのような方法ですか?

    ・Windowsフォーム(例:Form1.h、Form1.resX)にツールボックスから配置

    ・MFCのCWndクラス他から派生して、コードでStaticコントロールを配置(例:MainFrame.cpp、MainFrame.h)

    ・ダイアログリソース(例:IDD_DAILOG1)にツールボックスから配置

     

    Staticとは何でしょうか?

    ・Label(例:label1)

    ・Static Text(例:「スタティック」と文字列だけが表示される)

    ・Group Box(例:「スタティック」と文字列が表示され、その文字列の両隣から四角形が描かれている」

    ・CStaticクラス

    2007年12月7日 13:30
    モデレータ
  • MFCのMDIと言う事なのですが、MDI親フォームと言うのが良くわかりません。

    親フレームならまだわかるんですけれど。

    フォームと言う言い方は多分MFCではしないような気がします。

    思い当たるのはフォームビュウくらいで他ではフォームと言う言い方は多分しないです。

    親フレームの上下と言うとウインドウの外になってしまうので話がつながりませんし、

    手動で追加したいと言う話もどうしたいのか良く見えないです。

    コントロールを配置する場合、リソースを使って配置するか、

    プログラム上で直接コードで書いて配置するかだと思うのですけれど。

    ちなみに特定のウインドウの子供としてコントロールを配置するのであれば、

    そのウインドウの外には出られないと思います。

     

     

    2007年12月10日 8:45
  • 回答有難う御座います。

    説明不測でした。

    MDI親フレームの上部(メニューバーの下)にパレットを配置して、

    下部にもパレットを配置します。

    そして、手動コード直接書いて、上のパレットには、色々なメッセージを(日付やファイル名や)表示したいのです。

    下部のパレットにはコマンドボタンを手動コード直接書いて追加して、ボタンが押されたら何かする。

    こんなイメージです。

    宜しくお願い致します。

     

    2007年12月17日 9:32
  •  yo1 さんからの引用

    MDI親フレームの上部(メニューバーの下)にパレットを配置して、

    下部にもパレットを配置します。

    そして、手動コード直接書いて、上のパレットには、色々なメッセージを(日付やファイル名や)表示したいのです。

    下部のパレットにはコマンドボタンを手動コード直接書いて追加して、ボタンが押されたら何かする。

    こんなイメージです。

     

    パレットって何と言う話になってしまうので、なるべく用語は皆で共有できる表現にしてください。

    多分、ツールバーみたいな物をイメージされているのではないかと思うのですけれど、

    ツールバーの派生クラスを作って処理する手はあると思います。

    その線で調べて見てはどうでしょう?

     

    2007年12月18日 3:05