Quantcast
Channel: かずきのBlog@hatena
Viewing all articles
Browse latest Browse all 1387

MFC の MDI アプリでタブに表示される名前を変えたい

$
0
0

このタブのところの文字を変えたい。

f:id:okazuki:20190930162603p:plain

やり方は簡単でアプリのドキュメントクラスの プロジェクト名Docクラスのインスタンスに SetTitleメソッドを呼んでやればいい。

あんまりしないと思うけど プロジェクト名Docクラスの OnNewDocumentで以下のような処理を書くと…

BOOL CMFCApplication6Doc::OnNewDocument()
{
    if (!CDocument::OnNewDocument())
        return FALSE;

    // TODO: add reinitialization code here// (SDI documents will reuse this document)
    SetTitle(L"オレオレ!!俺だけど!");
    return TRUE;
}

こんな感じになる。

f:id:okazuki:20190930162832p:plain

もっときめ細やかな制御をしたかったりしたら、CMultiDocTemplateを継承して SetDefaultTitleメソッドをオーバーライドして、その中で CDocument::SetTitleしてやる感じになりそう。

作成した CMultiDocTemplateを継承したクラスは、プロジェクト名Appクラスの InitInstanceメソッド内で CMultiDocTemplateを生成している部分を探して置き換えてやることで有効になる。


Viewing all articles
Browse latest Browse all 1387

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>