「無題 − タイトル」から「無題 −」をはずす方法




アプリケーションを作成していると、「無題」とか「Untitled」とか表示されてしまい はずす方法が分からなくて困ってしまう事があります。
今回はそんな迷えるあなたを救います。
まずはクラスウィザードからMainFrmにPreCreateWindow()関数を追加して下さい。
後はcsをちょこっと直すだけでOKです。

(サンプル)

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
    if( !CFrameWnd::PreCreateWindow(cs) )
        return FALSE;
    // TODO: この位置で CREATESTRUCT cs を修正して、Window クラスやスタイルを
    //       修正してください。
    // タイトルの無題をはずす処理
    cs.style ^= (LONG)FWS_PREFIXTITLE;
    cs.style &= ~(LONG)FWS_ADDTOTITLE;
    return TRUE;
}

で実際に何をやっているかといいますと、cs.styleからFWS_PREFIXTITLEフラグをはずして、 FWS_ADDTOTITLEフラグを追加しています。
それぞれのフラグが何かというと、
FWS_PREFIXTITLE:フレームに「無題−タイトル」と表示する。
FWS_ADDTOTITLE:フレームに「タイトル」と表示する。
といったものらしい。
で理由は分からないがどこかでFWS_PREFIXTITLEフラグが立ってしまったので、はずしてやり、 その代わりにFWS_ADDTOTITLEを立てやったというわけです。




N総研ソフトウェア開発部のTOPに戻る。

このページに関するご意見・質問は
ドンタコスN村 E-mail:wnaka@coco.ned.co.jp
まで送信してください。