Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将win32字节数组放入LISTBOX_C++_Winapi - Fatal编程技术网

C++ 将win32字节数组放入LISTBOX

C++ 将win32字节数组放入LISTBOX,c++,winapi,C++,Winapi,我有字节[6]={54,61,6c,6f}。 如何将此字节数组添加为LISTBOX项以精确显示54616c6f? LISTBOX始终将此十六进制值转换为ASCII字符,也可以使用重铸字节数组。将字节数组转换为十六进制字符串非常容易。你可以用a来表示,例如: #包括 #包括 基本字符串到十六进制(字节[],整数计数) { 标准:基本的oss; 对于(int i=0;i

我有字节[6]={54,61,6c,6f}。 如何将此字节数组添加为LISTBOX项以精确显示54616c6f?
LISTBOX始终将此十六进制值转换为ASCII字符,也可以使用重铸字节数组。

将字节数组转换为十六进制字符串非常容易。你可以用a来表示,例如:

#包括
#包括
基本字符串到十六进制(字节[],整数计数)
{
标准:基本的oss;
对于(int i=0;ioss
列表框
的行为是正确的。在将值添加到
列表框
之前,您必须自己将值转换为您选择的十六进制字符串表示形式。改用a,将您需要的任何数据添加到项目中,并使用
LPSTR_TEXTCALLBACK
让系统在需要时回叫您ds为您的项目生成一个显示字符串。@IInspectable这充其量只是一个优化,但并不能解决OP关于如何将字节显示为十六进制字符串的实际问题。无论使用ListBox还是ListView,都会遇到同样的问题remains@rem:这是一条评论,不是答案。选择列表视图不仅仅是一种优化。这是一个体系结构的决定,当你需要构造一个自定义显示字符串时,你需要做这个决定。我没有回答OP的问题,只是因为我甚至不知道它是什么。我的印象是,将字节序列转换为数字表示是一个解决了的问题。最后,它成功了,Streams对我帮助很大。谢谢你