0

古い 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
4

1 に答える 1