我如何用SetWindowText显示unsigned char



我想用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;
}

最新更新