gpt4 book ai didi

c++ - win32 WM_SETTEXT 不工作

转载 作者:行者123 更新时间:2023-11-28 03:19:03 38 4
gpt4 key购买 nike

我做了一个像这样的小文本框

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

知道哪里出了问题吗?

最佳答案

40 不是字符串,"40"是。如果要将数字转换为字符串,则必须使用 sprintf 等函数。

例如

int a = 40;
char str[20];
StringCchPrintf(str, _countof(str), "%ld", a);
SendMessage(EBX, WM_SETTEXT, 0, (LPARAM)str);

关于c++ - win32 WM_SETTEXT 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15998982/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com