Следующий код показывает шестнадцатеричный код testbuffer один за другим, когда он прошел через цикл.как отобразить шестнадцатеричное значение в одном блоке
char testBuffer[5] = {0x42, 0x54, 0x43, 0x56, 0x42};
for (int i=0; i<5; i++)
{
char temp[255];
sprintf(temp, _T("%X"), testBuffer[i]);
HWND hWnd = GetDlgItem(hDlg, IDC_STATIC_READ);
if(hWnd)
{
SetWindowText(hWnd, temp);
}
}
Но я хочу показать все значения testbuffer, используя одну переменную, не использующую цикл. Потому что я должен отображать его, используя только SetWindowText один раз, а не через цикл.
Я использовал char для определения шестнадцатеричного значения. Он должен представлять шестнадцатеричное значение каждого символа массива символов.
так как отобразить этот массив символов как один блок?
Win32's CryptBinaryToString он может пригодиться для этого –