我想用SetWindowText显示无符号字符值,但标签上没有显示
代码DWORD WINAPI fill_matrix(LPVOID lpParameter)
{
unsigned char a = 'h';
for (int i = 0; i < 8; i++){
for (int j = 0; j <8; j++)
{
SetWindowText(hWndLabel[i * 8 + j], (LPCTSTR)a);
}
}
return 0;
}
我配置了我的项目属性与unicode
-
SetWindowText
需要字符串,而不是单个字符。 - 你应该使用
SetWindowTextA
,它显式地使用ANSI字符。
DWORD WINAPI fill_matrix(LPVOID lpParameter)
{
unsigned char a = 'h';
for (int i = 0; i < 8; i++){
for (int j = 0; j <8; j++)
{
char window_text[2] = {a, ' '};
SetWindowTextA(hWndLabel[i * 8 + j], window_text);
}
}
return 0;
}