SDI(VIEW)でメニューやツールバーを無くすには

[戻る]
A.Y. [E-Mail] 2004/07/07(水) 23:13:47
新規作成AppWizardからSDIを選択した(Form)Viewプログラムで
ダイアログのように、ウィンドウ上部のファイル,編集,表示などの
メニューやツールバーや、できるなら下部のステータスバーなども
無くすことは可能でしょうか?

たいちう 2004/07/08(木) 09:21:23
もっと良い方法もあるのかも。

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
        return -1;
    return 0;
}

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
    if( !CFrameWnd::PreCreateWindow(cs) )
        return FALSE;
    cs.hMenu = 0;
    return TRUE;
}

PATIO 2004/07/08(木) 10:19:01
AppWizardで作成するときに指定すれば、ツールバーとステータスバーは
最初から無しに出来ると思います。
メニューに関してはプロジェクトが作成されてから手を入れないと駄目みたいですね。

既に出来てしまっているものに対してならお役に立てませんね。
申し訳ない。

A.Y. [E-Mail] 2004/07/08(木) 17:57:55
わ〜っ!せっかく、ご教授頂いてるのに
自分のスレッドだけ、和文が文字化けしてます〜っ!^^;

A.Y. [E-Mail] 2004/07/08(木) 18:02:36
ふ〜っ・・・文字化け解消できました^^;

たいちう様、PATIO様
ご返答ありがとうございました。
トライしてみます。

A.Y. [E-Mail] 2004/07/09(金) 00:18:25
たいちう様が示して頂いたコードどおりやってみましたら
なるほど、超スッキリVIEWウィンドウになりました。
ありがとうございました。

ところで早速、新規に質問も入れさせて頂いたんですが

普通のSDI(VIEW)プログラムで、ファンクションキー押下を
PreTranslateMessage関数等のオーヴァーライドでスキャンして
任意の処理をさせたいのですが、どうしてもF10キーは
元々上部メニューへフォーカス移動するように組まれている
のでしょうか?任意の処理へ制御させれません。
あと、HELPキーも無理でしたが、それらのデフォルトで
何かに使われてそうなキーも任意の処理へ制御できないものでしょうか?

たいちう 2004/07/09(金) 09:30:13
お役に立てたようで良かったです。

> ところで早速、新規に質問も入れさせて頂いたんですが
 
質問は一ヵ所にしましょう。
このスレは「解決」チェックをして終了して下さい。

A.Y. [E-Mail] 2004/07/09(金) 18:22:47
[[解決]]
これにて一件落着
ありがとうございました。

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