I have been absolutely banging my head against various hard surfaces trying to understand what the problem is here.
I am creating a clipboard monitoring utility that, at this point, will simply see if the clipboard item is text, if so, add it to a ComboBox. Should be about the easiest thing to do, right?? All I get is garbly-gook when I SendMessage to ComboBox using the code below. If I replace the LPARAM with TEXT("test"), "test" is added to the ComboBox successfully.
Any help would be GREATLY appreciated. I'm using Code::Blocks IDE and compiling with MinGW / GNU C++
Code:
if (!IsClipboardFormatAvailable(CF_TEXT))
return;
if (!OpenClipboard(clipWnd))
return;
HGLOBAL hglb = GetClipboardData(CF_TEXT);
if (hglb != NULL)
{
LPCTSTR str = (LPCTSTR) GlobalLock(hglb);
if (str != NULL)
{
SendMessage(hComboBox, CB_INSERTSTRING, 0, (LPARAM) str);
SendMessage (hComboBox, CB_SETCURSEL, 0, 0);
GlobalUnlock(hglb);
}
}
CloseClipboard();