【发布时间】:2013-03-11 23:05:33
【问题描述】:
是否可以在 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);
【问题讨论】:
-
不,它只会显示一个字符串。您必须先将数组转换为字符串。
-
我不认为您可以提供 (a) 执行您提到的多个转换步骤的代码,以及 (b) 尝试使用 @ 将所述结果设置为窗口文本的代码987654322@?另外,您是在 Windows 下执行此操作的,所以您有没有费心调试这个?
-
循环是干什么用的?