DrawText

[戻る]
初心者娘 [E-Mail] 2005/06/25(土) 10:34:30
    char *Msg;
省略
      DrawText(hdc,"はじめてのプログラム",-1,&rt,DT_LEFT);
    Msg = "2番目の文字を挿入します";
    TextOut(hdc,1,20,Msg,strlen(Msg));
    Msg = "3番目の文字列です";
    SetTextColor(hdc,RGB(255,0,255));
      TextOut(hdc,100,40,Msg,strlen(Msg));
省略

と書いたらエラーが出てしまいます。。
エラー内容
  :\Program Files\Microsoft eMbedded C++ 4.
0\Common\EVC\MyProjects\string\string.cpp(192) : error C2664: 'DrawTextW' : 
cannot convert parameter 2 from 'char [21]' to 'const unsigned short *'
        Types pointed to are unrelated; conversion requires reinterpret_cast, C-
style cast or function-style cast
C:\Program Files\Microsoft eMbedded C++ 4.0\Common\EVC\MyProjects\string\string.
cpp(194) : error C2065: 'TextOut' : undeclared identifier
cl.exe の実行エラー
C:\Program Files\Windows CE Tools\wce420\POCKET PC 
2003\Include\emulator\aygshell.h(26): ファイル vibrate.h が見つかりませんでした
。
どなたか教えてください

Ban 2005/06/25(土) 11:56:58
UNICODE 版みたいですね。

文字型を char ではなく TCHAR 型、
リテラルは TEXT() または _T() で囲んでみてください。
# _T("こんな感じ");

詳しくは char 型と wchar_t 型の違い、TCHAR 型について調べてみてください。

# eMbedded C++ ですか?環境は明示するようにしてください。

初心者娘 [E-Mail] 2005/06/28(火) 12:40:13
[[解決]]
ご返事ありがとうございます^^
ちゃんと できました。
ANSIとかUnicodeとか まだまだわからない所がいっぱいですが
頑張ってみます☆
また わからない所がでたら教えて下さいね
ちなみに環境は eMbedded Visual C++4.0です。
あんまり専用の本が無くて困ってます。
Visual C++6.0の本がいいらしいので見てるんですけど
ちょこちょこ違ってて・・・

古いスレッドには追加発言できません。