
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);
}
