gpt4 book ai didi

c++ - 带有一维数组的 SetWindowText

转载 作者:太空宇宙 更新时间:2023-11-04 03:57:11 29 4
gpt4 key购买 nike

是否可以在 Windows api 的文本框中使用 SetWindowsText() 显示一维值数组?

例如。 SetWindowText(hwndStatic3, sArray);

********* *********编辑************

我在 Windows api 上有一个文本框,我在其中使用 GetWindowText() 检索文本框中写入的字符串,然后将该字符串转换为十进制数组。然后我将这个十进制数组值转换为十六进制值,因为我试图在另一个文本框中使用 SetwindowsText 打印这些值。但是,只有数组的最后一个值正在打印。如何打印所有值?

********* *********编辑************

代码:

                    GetWindowText(hwndtext1, value, 256);

for (i = 15; i >= 0; i--)
{
temp[i] = atoll(value); //converts sting to decimal
ulltoa(temp[i] , sArray, 16); //converts decimal to hexadecimal
buf[i] = temp[i];

}
SetWindowText(hwndStatic3, sArray);

最佳答案

SetWindowText 只是一个带有签名的宏:

BOOL SetWindowText(HWND, const TCHAR*);

根据您的build设置,它将调用以下之一:

BOOL SetWindowTextA(HWND, const char*);    //ansi version
BOOL SetWindowTextW(HWND, const wchar_t*); //unicode version

其中 TCHAR 定义为:

#ifdef _UNICODE
typedef wchar_t TCHAR;
#else
typedef char TCHAR;
#endif

因此,字符串数组与 SetWindowText 不兼容,但字符数组可以工作,前提是该数组的类型为 TCHAR *,或与您的设置兼容的类型(char *wchar_t *)。

关于c++ - 带有一维数组的 SetWindowText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15350330/

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