CListctrl的应用
CListctrl的使用
我有个疑问。就是我SetItemData(item,(DWORD)pDeviceInfo);我这样设置了一个item的数据。
然后我这样去获取到里面的数据DEVICEINFO* p = (DEVICEINFO)GetItemData(item);。获取完了以后,我对这个指针的内容进行修改。
一个函数ModifyContent(DEVICEINFO* p);我把这个p指针传进去了。
我想问的是这个Item里面的数据的值修改了吗?还需要我再一次的调用SetItemData吗?
如果说没有修改。可是p不是指向了这片内存地址吗?对这片内存地址进行了修改。应该是不需要我在一次的进行调用SetItemData了。求大神指点一二。
------解决方案--------------------
前提你必须要确定pDeviceInfo这个结构体的地址不能释放。
不需要使用ModifyContent这个函数吧,item里面的数据的值已经修改了,不需要调用SetItemData
------解决方案--------------------
不需要了,因为你是针对指针的操作,修改的是同一个地址的内容。
我有个疑问。就是我SetItemData(item,(DWORD)pDeviceInfo);我这样设置了一个item的数据。
然后我这样去获取到里面的数据DEVICEINFO* p = (DEVICEINFO)GetItemData(item);。获取完了以后,我对这个指针的内容进行修改。
一个函数ModifyContent(DEVICEINFO* p);我把这个p指针传进去了。
我想问的是这个Item里面的数据的值修改了吗?还需要我再一次的调用SetItemData吗?
如果说没有修改。可是p不是指向了这片内存地址吗?对这片内存地址进行了修改。应该是不需要我在一次的进行调用SetItemData了。求大神指点一二。
------解决方案--------------------
前提你必须要确定pDeviceInfo这个结构体的地址不能释放。
不需要使用ModifyContent这个函数吧,item里面的数据的值已经修改了,不需要调用SetItemData
------解决方案--------------------
不需要了,因为你是针对指针的操作,修改的是同一个地址的内容。