CHAR型ではなくTCHAR型?
久しぶりにプログラミングの記事・・・
今までwindowsの文字列出力で猫でも分かるwindowsプログラミングには、
char *変数名 = "文字列"
で文字列を押収して、
TextOutなら
TextOut(HDC, X座標, Y座標, LPCTSTR, 文字列長);
だったはずが。。。
やっとMicrosoft Visual C++ 2010の扱いに慣れてきて、
文字列を表示させるプログラムをテストで表示させてみたものの…
文字化けしている…?
エラー原因は、「char型は一度初期化して使用しなければならないということ」
いちいち初期化するのが面倒くさいので、
新しく自分が触れたデータ型、TCHARを使用することに。
TCHAR 変数名[] = _T("文字列");
で文字列を押収。
(LPCTSTR)は必要無くなって、
char型では(int)strlen(LPCTSTR)で文字列長を表していたのですが、
TCHAR型では_tcslen(TCHAR)で表示することとなり、
まだあまり記憶できていません。
慣れる事が大切です;