書式文字列を使えるシェルメッセージボックスを表示する

test97.gif
ShellMessageBoxは書式付文字列を利用できるメッセージボックス用のAPIだ。

このAPIを利用すると変数内容を簡単にメッセージボックスとして表示できて便利だが...文字列の書式はFormatMessageというAPIの書式であり、通常用いられるprintf形式とは大きく異なるため使い勝手が悪いのが残念。

#include "shellapi.h"
#pragma	comment(lib,"shlwapi.lib")

void	Test(void)
{
	int	nDummy;

	nDummy = 10;
	::ShellMessageBox(NULL,NULL,_T("nDummy = 「%1!d!」\nprintfのようにフォーマット文字列を出力可能"),_T("シェルメッセージボックスサンプル"),MB_OK,nDummy);
}

プロジェクトファイルをダウンロード


カテゴリー「その他」 のエントリー