我想使用SendMessage函数显示列表框的内容。然而,当我按下按钮执行下面的一段代码,我得到以下段错误在我的代码,当我打电话Win32 C++:显示列表框的内容
SendMessage(hwndLBox,LB_GETTEXT,k,(LPARAM)lBoxitems);
段错误(dbgheap.c):
extern "C" _CRTIMP int __cdecl _CrtIsValidHeapPointer(
const void * pUserData
)
{
if (!pUserData)
return FALSE;
if (!_CrtIsValidPointer(pHdr(pUserData), sizeof(_CrtMemBlockHeader), FALSE))
return FALSE;
return HeapValidate(_crtheap, 0, pHdr(pUserData));
}
引起守则此段错误:
else if(LOWORD(wParam)==ID_BUTTON_CALC){
int getLboxitems = SendMessage(hwndLBox,LB_GETCOUNT,NULL,NULL);
char * lBoxitems = new char[getLboxitems];
for(unsigned int k=0; k < getLboxitems; k++){
SendMessage(hwndLBox,LB_GETTEXT,k,(LPARAM)lBoxitems);
MessageBox(hwnd,lBoxitems,"Listbox says",NULL);
}
delete[] lBoxitems;
}
我正在使用Visual Studio Beta 2011编译我的代码。
这就是我一直在寻找的!我输入这个代码将进入我的算法,需要字符串。谢谢! –