mai_mai_mail回答ポイント 100ptウォッチ

VS2015 C++ WIN32(マルチバイト文字セットを使用する)で教えてください。 WM_PAINTのメッセージで以下の3つの文字列を交互にouttextします。greeting[]は表示されます。greeting2[]はドットが表示されたのちに、文字化けがつきます。また、greeting3[]はコンパイルエラーです。_Tのエラーで、「集約オブジェクトは{}での初期化が必要です。」それぞれなぜでしょうか?教えてください。


TCHAR greeting[] = _T("103.331");
TCHAR greeting2[] = _T(".");
LPCTSTR greeting3[] = _T("100.331");

case WM_PAINT:
{
// 描画処理の開始
hdc = BeginPaint(hWnd, &ps);
// 文字列の出力。「Hello, World!」と出力する。
TextOut(hdc, 5, 5, greeting, _tcslen(greeting));
// ペイント処理の終了
EndPaint(hWnd, &ps);
}
break;

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する
回答がありません

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2017-02-14 21:33:41
終了日時
2017-02-21 21:35:03
回答条件
1人1回まで

この質問のカテゴリ

この質問に含まれるキーワード

C++540コンパイル428Win32142文字化け1005オブジェクト658ペイン20PS316初期化581

人気の質問

メニュー

PC版