古い PocketPC アプリケーション用の簡単なプログラムを作成しようとしています。
プッシュボタンを使用したときに時間を取得して表示したい。
以下のコードでは、2 つのコンパイラ エラーが発生します。
error C2664: 'SetWindowTextW' : cannot convert parameter 1 from 'int' to 'HWND' Line: 201
error C2664: 'CreateWindowExW' : cannot convert parameter 2 from 'const char [7]' to 'LPCWSTR' Line: 233
私は検索しようとしましたが、これはよくある誤解のようですが、適切な説明が見つかりません..
_strdate( dateStr);
SetWindowText(1003, dateStr);
これも:
hwndLabel = CreateWindow("STATIC","Time",
WS_VISIBLE | WS_CHILD | SS_RIGHT,
10,200,75,35,hWnd,NULL,1003,NULL);
編集:
Xearinox の提案の後、3 つの新しい障害が発生しました。
これらは:
error C2664: '_wstrdate' : cannot convert parameter 1 from 'char [9]' to 'wchar_t *' 199
error C2664: 'SetDlgItemTextW' : cannot convert parameter 3 from 'char [9]' to 'LPCWSTR' 201
error C2440: '=' : cannot convert from 'HWND' to 'int' 233
スタティックから (HMENU) を削除すると、別の最後のエラーが発生します。
error C2664: 'CreateWindowExW' : cannot convert parameter 10 from 'int' to 'HMENU' 233