rendered paste bodycase IDC_BTN3 : { int Current,len; char buffer2[30] = ""; HWND target; char name[30]; Current = SendDlgItemMessage(hwnd, IDC_CBO1, CB_GETCURSEL, 0, 0); wsprintf(buffer2, "Current: %d", Current); MessageBox(0, buffer2, "Debug info", MB_OK); len = SendDlgItemMessage(hwnd,IDC_CBO1,CB_GETLBTEXTLEN,Current,0); char *buffer = (char*)malloc(len+4); if(SendDlgItemMessage(hwnd, IDC_CBO1, CB_GETLBTEXT, Current, (LPARAM)buffer) == CB_ERR){ MessageBox(0,"The index is not valid.","Error!",MB_OK); break; } wsprintf(buffer2, "buffer: %d",buffer); MessageBox(0,buffer2,"Debug info",MB_OK); free(buffer); break; }