问题来源描述:这个问题是我在用MFC写内存修改器的时候碰见的,我有一个DWORD[ ]类型,如何将它转成字符串放入ListBox中呢?
解决这一问题需要用到Format函数,这个函数是CString中自带的一种方法,我们只需要声明一个CString的变量CString strTemp;
,然后用
strTemp.Format(TEXT("%X"), dwAddrList[i]);
其中dwAddrList的定义在这里,DWORD dwAddrList[KPAGE] = { 0 };
,KPAGE不用管它,是一个常量,我们只需要知道这是一个DWORD的数组就行了。
通过上面format函数我们已经成功的把DWORD转换成了CString,在通过addString方法就能把字符串放入到ListBox中,在这里贴上完整代码。
CListBox mAddrList;
DWORD dwAddrList[KPAGE] = { 0 };
DWORD dwAddrCount = 10;
for (DWORD i = 0; i < dwAddrCount; i++)
{
CString strTemp;
strTemp.Format(TEXT("%X"), dwAddrList[i]);
mAddrList.AddString(strTemp);
}