ダイアログベースのアプリにメニューは付けられる?

[戻る]
匿名san 2005/07/21(木) 15:59:00
お世話になります。環境はVC6.0 Win2Kです。

「見栄え」の話のですが、作りたいAPLとして、
TABコントロールとメニューを使いたいと思ってます。
メニューを使いたいので、最初SDIで作成し(基本クラス
はCFormView)Tabコントロールを貼り付けたのですが、
SDIだとクライアント領域(?)が凹みますよね?
windowsの「画面のプロパティ」の様な感じでTABコント
ロールを使いたい(コントロールが凹まない)と思って
いるのですが・・・。
結論として、
1.SDIでクライアント領域が凹まないように出来るのか?
2.1.が無理ならばダイアログベースのアプリでメニューを
    付けることが可能なのか?

という事をお聞きしたいのですが・・・。
今までDLLばっか作っていたので、UIの作り方と言うか手法が
よく分かりません。宜しくお願い致します。

dairygoods 2005/07/21(木) 16:26:20
2の方を。

リソースにメニューを追加し、
ダイアログのプロパティの「メニュー」に指定します。

tib 2005/07/21(木) 16:29:34
ダイアログベースにメニューを追加する方法を。

・ダイアログベースでプロジェクトを作成。
・リソースビューの「(プロジェクト名)リソース」で右クリックし、
 「挿入」を選択。
 →「リソースの挿入」ダイアログが開く。
・「メニュー」を選択して「新規作成」をクリック。
 →リソースビューにメニューが追加される。
・メニューの中身を作る。
・メニューを取り付けたいダイアログを開き、ダイアログ上で
 右クリックし、「プロパティ」を選択。
 →「ダイアログのプロパティ」ダイアログが開く。
・「一般」タブの「メニュー」セレクションボックスで、
 取り付けたいメニューのIDを選択する。

tib 2005/07/21(木) 16:30:18
うっ、書いてる間にかぶってしまった...。

匿名san 2005/07/21(木) 17:06:17
[[解決]]
早速のお返事ありがとうございます。
とっても簡単に出来てしまいました・・・
探し方が甘かったようです。
お手数お掛けしてスミマセンでした。m(__)m

n 2005/07/21(木) 17:16:05
解決されてしまいましたが、1の方です。

MainFrame と View の PreCreateWindow の両方で、
基底クラスの関数を呼び出してから、

 cs.dwExStyle &= ~WS_EX_CLIENTEDGE;

を行えば、凹みがなくなります。

匿名san 2005/07/21(木) 18:09:38
[[解決]]
nさんありがとうございます。
2.の方で対応しようと思いましたが、
知識として覚えておきます。

感謝です。(-人-)

古いスレッドには追加発言できません。