0

私はこのような小さなテキストボックスを作りました

EBX =   CreateWindow(TEXT("EDIT"),  TEXT(""),  WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER | WS_BORDER, 
            client.right - offset[1] - 200, client.top + offset[2] - 27, 
            45, 25, hwnd, (HMENU)ID_EDIT_SPEED, NULL, NULL);

そこではすべて問題ありませんが、このように内部のテキストを変更しようとすると、いくつかの問題が発生します

SendMessage(EBX, WM_SETTEXT, 0, (LPARAM)"12"); // working
int a = 40;
SendMessage(EBX, WM_SETTEXT, 0, (LPARAM)a); // not working

何が間違っているのですか?

4

3 に答える 3

0

40 を c-string に変換し、sendmessage 関数で使用します

char buffer [33];
int i =40;
itoa (i,buffer,10);
SendMessage(EBX, WM_SETTEXT, 0, (LPARAM)buffer);
于 2013-04-14T12:27:13.007 に答える