Winapi中使用ListBox的非常简单的示例
Very simple example with Listbox in winapi
如何在列表框中选择的消息框中显示?我尝试使用下一个代码,但仅显示空白邮件框
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
的第一个参数应该是列表框句柄,而不是父窗口句柄。
通过定义
使hWndList
静态 static HWND hWndList;
然后尝试一下
- SendMessage(hWndList, LB_ADDSTRING, 0, (LPARAM) L"name");
- SendMessage(hWndList, LB_ADDSTRING, 0, (LPARAM) L"extension");
- SendMessage(hWndList, LB_ADDSTRING, 0, (LPARAM) L"date");
- SendMessage(hWndList, LB_ADDSTRING, 0, (LPARAM) L"size");
相关文章:
- 一个非常简单的win32套接字代码,但工作错误
- 无法使用crfsuite的C++ API编译一个非常简单的Tagger示例
- C++中一个非常简单的枚举类错误
- C / C++链接问题与非常简单的设置
- 理解循环,非常简单
- 我正在写一个非常简单的字母评分系统,if语句是最有效的吗?
- 非常简单的C 文本冒险的代码结构
- 为什么在 v8 中运行嵌入在 c++ 中的非常简单的脚本会占用内存?
- boost/asio:非常简单的聊天服务器无法访问收到的消息
- DirectX 11 - 如何创建非常简单的 2D 纹理
- 如果将功能的非常简单的定义移动到.cpp,则编译时间的减少是多少
- 在C 中编写一个非常简单的事件类
- Winapi中使用ListBox的非常简单的示例
- 在使用Qt Creator创建一个非常简单的项目时,在Qt中遇到"segmentation fault"
- 非常简单C++基本代码
- 需要非常简单的循环C++帮助
- C++非常简单的未解决外部
- Clang编译器错误,适用于非常简单的程序
- 非常简单的 x64 组装/C++应用程序中未解决的外部错误
- 错误:在非常简单的示例中,预期的构造函数、析构函数或类型转换