アークピットのホームページに戻る

WinAPIトピックのトップページに戻る

APIトピックの各章に移動する

ダウンロードのページに移動する
ダウンロードができ
ない場合の対処法
 

ページ移動

2-2-11. タイトルの形式と更新

 アプリケーションのメインウィンドウには、キャプション(タイトル)を表示しますが、その形式に決まった書式はありません。しかし普通は、単にアプリケーションの名称を表示するだけではありません。できるだけいろいろな情報を表示します。

タイトルの表示する内容

 では何を表示すべきでしょうか。いろいろな情報が考えられますが、まずアプリケーションの名称は必須でしょう。他はだいたい以下の様な無いようが考えられます。
  • アプリケーションの名称
  • データファイル名
  • データの更新の有無
  • サブタイトル
  • 現在のモード

タイトルの表示形式

 ではこれらの情報をどのような順序で表示すべきでしょうか。以下の形式が一般的です。最小化されたときの表示にも配慮してください。
アプリケーション名 - データファイル名(データ更新の有無)

データファイル名(データ更新の有無) - アプリケーション名

タイトルの設定のコード例

 タイトルを設定するコード例を以下に示します。S.szFileName はグローバル変数で、データファイル名がフルパスで設定されていると想定しています。またメインウィンドウのハンドルは、S.hMainWnd です。
//
// タイトルの更新 nUpdate=0:なし 1:更新
//

VOID SetMyTitle(INT nUpdate)
{
    TCHAR szTitle[MAX_PATH],szBuf[MAX_PATH+20];

    GetFileTitle(S.szFileName,szTitle,sizeof(szTitle));
    if (nUpdate) wsprintf(szBuf,"%s(更新)- ApBooks",szTitle);
    else         wsprintf(szBuf,"%s - ApBooks",szTitle);
    SetWindowText(S.hMainWnd,szBuf);
}

ページ移動