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