2015-10-02 66 views
0

我想,以顯示與函數SetWindowText無符號字符值,但顯示的標籤上也沒有我怎麼能顯示與函數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

回答

1
  • SetWindowText需要字符串,而不是單個cha評價者。
  • 您應該使用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, '\0'}; 
      SetWindowTextA(hWndLabel[i * 8 + j], window_text); 
     } 
    } 
    return 0; 

} 
+0

我有錯誤不能轉換隻是通過轉換成LPCSTR LPCTSTR到LPCSTR – mikmak

+0

好,謝謝合作 – mikmak