Problem while setting text to a control using WM_SETTEXT with SendMessage API
-
Hi there. I am setting text for a control using below code...
char buffer[MAX_PATH];
char *message = "Hello";
sprintf(buffer, "%s", message);
....
....
HWND pWnd7 = ::FindWindowEx(pWnd6, NULL, L"TComboBox", NULL);
::SendMessage(pWnd7, WM_SETTEXT, 0, (LPARAM)buffer);Its setting some text but seems to be some garbage. i tnow its not garbase, but actually we are not able to properly convert buffer into LPARAM type i.e., (LPARAM)buffer). Please help me on this. Thanks PanB
-
Hi there. I am setting text for a control using below code...
char buffer[MAX_PATH];
char *message = "Hello";
sprintf(buffer, "%s", message);
....
....
HWND pWnd7 = ::FindWindowEx(pWnd6, NULL, L"TComboBox", NULL);
::SendMessage(pWnd7, WM_SETTEXT, 0, (LPARAM)buffer);Its setting some text but seems to be some garbage. i tnow its not garbase, but actually we are not able to properly convert buffer into LPARAM type i.e., (LPARAM)buffer). Please help me on this. Thanks PanB
PankajB wrote:
char buffer[MAX_PATH]; char *message = "Hello"; sprintf(buffer, "%s", message); .... .... HWND pWnd7 = ::FindWindowEx(pWnd6, NULL, L"TComboBox", NULL); ::SendMessage(pWnd7, WM_SETTEXT, 0, (LPARAM)buffer);
What about
TCHAR buffer[] = _T("Hello");
//...
HWND hWnd7 = ::FindWindowEx(hWnd6, NULL, _T("TComboBox"), NULL);
if ( hWnd7 ) ::SendMessage(hWnd7, WM_SETTEXT, 0 , (LPARAM) buffer);:)
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles] -
PankajB wrote:
char buffer[MAX_PATH]; char *message = "Hello"; sprintf(buffer, "%s", message); .... .... HWND pWnd7 = ::FindWindowEx(pWnd6, NULL, L"TComboBox", NULL); ::SendMessage(pWnd7, WM_SETTEXT, 0, (LPARAM)buffer);
What about
TCHAR buffer[] = _T("Hello");
//...
HWND hWnd7 = ::FindWindowEx(hWnd6, NULL, _T("TComboBox"), NULL);
if ( hWnd7 ) ::SendMessage(hWnd7, WM_SETTEXT, 0 , (LPARAM) buffer);:)
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles]try ............. SendMessage(hWnd7, WM_SETTEXT, (WPARAM)strlen(buffer) , (LPARAM) buffer); ...........