用sendmessage给listbox LB_ADDSTRING失败
vs2010创建的windows应用程序,没用mfc,创建一个listbox后,在程序中其它地方sendmessage
case WM_CREATE:
g_hListBox = CreateWindow(L"LISTBOX",
NULL,
WS_CHILD | WS_VSCROLL | WS_TABSTOP | LBS_STANDARD | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | WS_BORDER | WS_VISIBLE,
20, 300, 700, 300,
hWnd, (HMENU)IDC_LISTBOX_LOG,
((LPCREATESTRUCT)lParam)->hInstance,
NULL);
。。。。。。
iIndex = SendMessage(g_hListBox, LB_ADDSTRING, 0, (LPARAM)L"test...");
SendMessage(g_hListBox, LB_SETCARETINDEX, iIndex, 0);
为什么失败呢?是不是跟没用dialogbox有关?