是否可以在Windows API的文本框中使用SetWindowsText()显示值的单维数组?例如具有一维数组的SetWindowText
。 SetWindowText(hwndStatic3,sArray);
** * ** * ** * ** * ** * ** *编辑* ** * ** * ** * **
我有一个窗口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);
不,它只会显示一个字符串。您必须先将数组转换为字符串。 – 2013-03-11 23:07:39
我不认为您可以提供代码(a)执行您提到的多个转换步骤,以及(b)尝试使用'SetWindowText()'将所述结果设置为窗口文本的代码?此外,你在Windows下这样做,所以你有麻烦**调试**这个? – WhozCraig 2013-03-11 23:55:58
什么是循环? – alk 2013-03-12 07:34:52