• 締切済み

MDIでツールバー

まず始めに、 2109172とは別件です。 本題: MDIでツールバーを作成するにはどうしたらいいのでしょうか? いろいろ試したのですが、どれもおかしくなります。 手順を教えてもらえないでしょうか?

みんなの回答

  • FAY
  • ベストアンサー率49% (95/193)
回答No.1

まず。環境を詳しく書きましょう。 あと、どこまでできていて、どううまくいかないのかを書きましょう。 「おかしくなる」というのがどういう状態をさすのかわからないです。 SDIでツールバーを作成することはできますか。

Missing0001
質問者

お礼

すみませんが他のサイトで解決しました。 原因は初歩以下のアホミスでした。 ただ単純にWM_SIZEが来たときにクライアントウィンドウの位置をツールバーの下にずらしたその後に returnではなくbreak;をしていたのでdefaultの処理までしていたことが原因でした。 少しとはいえ付き合ってくれてありがとうございました。

Missing0001
質問者

補足

すみませんでした。環境書いて無かったです。 環境はBorlandC++です。 >SDIでツールバーを作成することはできますか。 普通にウィンドウの上に表示されるものは出来ている。 >・・・どういう状態をさすのかわからないです。 ただこれは私がMDIでの作成方法を知らないからだと思います。 現状の文章↓ フレームウィンドウに、ツールバーを作る。 しかし、クライアントウィンドウがかぶさり押せない状況。 それなので、クライアントウィンドウの位置をツールバーの下になるようにWM_SIZEにMoveWindowを作成。 それでもボタンが押せない(つまりウィンドウが移動してない?というか間違えた?) ですのでクライアントウィンドウにツールバーを作る。 プロシージャがないので処理が出来ない。 それなのでツールバーをサブクラス化。 処理が出来るようになったけどそれでいいのかと思っている。。。 わかりにくかったらすいません。 ですけど、解決案を教えてください。 他のサイトで聞いたところMFCやWTLを使えばいいと書いていましたが使い方がわかりません。

関連するQ&A

  • outlookexpressのツールバーが消えます

    Outlook Expressのツールバーはあるのですが、「メッセージの作成」上でのツールバーが消えてしまいます。 「メッセージの作成」を開くと本来ツールバーがある場所に何も表れません。 表示→ツールバー→標準のボタン→ツールバーが本来あるはずの部分が無くなる→表示→ツールバー→標準のボタンという手順を踏めばツールバーが表れますが、メッセージの作成を閉じて、再度開けばツールバーは最初に戻り無くなってしまいます。 メールを作成する度にこの手順を踏んでいるので大変面倒で困っています。 どうすればいいでしょうか。

  • MDIフォームでのモーダル

    こんにちわ。 visualstudio2005(vb.net)で開発を行っています。 MDIフォームを使ってシステムを作成しています。 親フォームの中にフォーム1を表示させそのフォーム1からボタンを押すとフォーム2が表示されるという仕様です。 希望としてはフォーム2を起動中はフォーム1は利用不可にしたい(モーダルのような感じで表示させたい)のですが、MDIではShowDialogは無理なようです。 MDIフォームでこういったことを実現するのは無理なのでしょうか? (VisualStudioの[ツール]-[オプション]の画面を参考に見てもモーダルのフォームはMDIから外れたエリアで表示されている気がします。) 解決策や代替の手段等ありましたらおしえていただけませんでしょうか? お忙しいところ大変申し訳ありませんがよろしくお願いいたします。

  • mdiファイルが印刷できない

    職務経歴書をMDI (Microsoft Document Imaging)で作成したので あとは印刷するだけなんですが、出来ないんです。 まったく何も印刷されません。 プリンターはcanonのBJ-s600です。 MDIではなく、普通にIEのページとかだと印刷できるんですが MDIだけなぜか出来ないんです。 もう明日面接に持って行かなければいけないのに・・。 原因わかるかたや 他の方法で職務経歴書を作れる方法などあれば教えてください。 お願いします。

  • MDIを見るソフト

    オフィス2003にインストールされている Microsoft Office Document Image で作成されたMDIという拡張子のファイルがありますが、 このファイルを見るソフトはありますでしょうか。 オフィス2000はあるんですが、ファイルが開かないです。 よろしくお願いします。

  • VB6でMDIフォームを使用しています。

    VB6でMDIフォームを使用しています。 MDIフォームで下記プログラムを作成しました。 (1)ツールバー上のボタン1を押し、子フォームAを表示させました。   ※子フォームAの WindowState を「2-最大化」に事前設定し、ウィンドウは最大化して表示されました。 (2)子フォームAを表示した状態で、同じツールバー上にあるボタン2を押し、子フォームB(ダイアログ)を表示させました。   ※子フォームBの WindowState を「0-標準」、BorderStyleを「3-固定ダイアログ」に事前設定し、表示されました。(一般的なオプション画面みたいなもの) 問題点はその際、子フォームAのウィンドウが勝手に「最大化」から「標準」に変わってしまうことです。 これを回避する方法はないのでしょうか? 以上、宜しくお願いいたします。

  • MFC ダイアログ→MDI風に変更

    ダイアログベースで画面作成をしていたのですが、 MDIのように左右のペインの大きさをドラッグして変更出来るようにしたいのですが、 どんな方法があるでしょうか。 VisualStudioとかでもペインの大きさをドラッグして変更できますよね。 あんな感じです。 MDIだと簡単に出来るのでしょうが、既にダイアログベースにしてしまっています。 宜しくお願い致します。

  • MDI形式のファイルから文字をきれいに読み取る方法

    Excel2003からプリントでMDIファイルを作成して、そこから文字を読み取ろうとしたところOCRがうまく字を読み取れないらしくて文字化けが生じてしまいます。 どうしたら、うまく文字を読み取れるか教えてください。

  • MFC MDIでステータスバーの追加。

    Vd++6.0 MFC。 MDIにてプログラムを作成しているのですが、 親ウィンドウにはステータスバーがついているのですが、 子ウィンドウにはついていません。 子ウィンドウごとにそれぞれのステータスを表示しようと思っているのですが、 ステータスバーを作成する方法がわかりません。 そなたか、ご存知の方宜しくお願い致します。 足りない部分は補足させていただきます。

  • MDI起動時に空のウィンドウが開かないようにするには?

    初歩的な質問で恐縮なのですが、 MDIアプリケーションで起動時に空のウィンドウが開かないようにするにはどうすればよいのでしょうか? 目的 MDIで作ったデータ入力ソフトがありまして、それを閲覧専用に改造したいのです。 つまり、既存のファイルを開くだけでいいのに最初に空ファイルのウインドウが立ち上がるのがウザイということです。 もとのプロジェクトはVC++5.0で作られており(作成者がいなくなってしまった)、今はVC++6.0にコンバートして編集しています。

  • ツールバーが消える。

    前にも質問していろいろアドバイスを受けたのですが、いまだ解決していません、再質問です。 エクセル2000です。 ツール→ツールバー→ユーザー設定→新規作成 と、新しいツールバーを作るのですが、 いつの間にかそのツールバーが消えています。 1 消えないようにしたいこと 2 消えたツールバーはどこかにあって表示させる   ことが出来るのか の2点です。 検索で*.xlbを探しますが見つかりません。 宜しく御願いします。

専門家に質問してみよう