gpt4 book ai didi

c++ - 在 winapi 中使用 Listbox 的非常简单的示例

转载 作者:搜寻专家 更新时间:2023-10-31 01:13:03 28 4
gpt4 key购买 nike

如何在 MessageBox 中显示在 ListBox 中选择的文本?我尝试使用下一个代码,但它只显示空白 MessageBox

wchar_t listBoxStr[15];
HWND hWndList;

switch (message)
{
case WM_CREATE:
hWndList = CreateWindowEx(WS_EX_CLIENTEDGE, TEXT("listbox"), "", WS_CHILD | WS_VISIBLE | WS_VSCROLL | ES_AUTOVSCROLL, 240, 40, 150, 20, hwnd, (HMENU)105, NULL, NULL);
SendMessage(hWndList, LB_ADDSTRING, 0, (LPARAM)"name");
SendMessage(hWndList, LB_ADDSTRING, 0, (LPARAM)"extension");
SendMessage(hWndList, LB_ADDSTRING, 0, (LPARAM)"date");
SendMessage(hWndList, LB_ADDSTRING, 0, (LPARAM)"size");
CreateWindowEx(NULL, TEXT("button"), TEXT("FIND"), WS_VISIBLE | WS_CHILD, 410, 40, 50, 20, hwnd, (HMENU)106, NULL, NULL);
return 0 ;
return 0 ;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case 106:
SendMessageW(hWndList, LB_GETTEXT,0,(LPARAM)listBoxStr);
MessageBoxW(NULL, listBoxStr, L"", NULL);
return 0;
}
return 0;
case WM_PAINT:
hdc = BeginPaint (hwnd, &ps);
GetClientRect (hwnd, &rect) ;
EndPaint (hwnd, &ps) ;
return 0 ;
case WM_DESTROY:
PostQuitMessage (0) ;
return 0 ;
}

最佳答案

SendMessage 的第一个参数应该是列表框句柄,而不是父窗口句柄。

关于c++ - 在 winapi 中使用 Listbox 的非常简单的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13085974/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com