「無題 − タイトル」から「無題 −」をはずす方法
アプリケーションを作成していると、「無題」とか「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
まで送信してください。