主窗口中的列表框

时间:2011-02-16 18:57:44

标签: c++ winapi listbox

我正在使用Code :: Blocks和MinGW创建一个Win32 GUI应用程序。我使用this tutorial作为指南。一切顺利,直到我决定我需要一个列表框来显示当前目录中的文件。我不希望窗口中的列表框本身,我希望它在主窗口内。我关注的教程对这部分不太有帮助,所以我仍然不知道如何创建列表框。我想,以某种方式使用资源编辑器。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

我假设你的主窗口有一个窗口程序(我们称之为WndProc)(我们称之为hWndMain)。

WM_CREATE中添加WndProc处理程序,如果它还没有。

WM_CREATE处理程序中,添加对CreateWindowEx的调用以将列表框创建为hWndMain的子窗口:

const HWND hWndList = CreateWindowEx(...);

这里必不可少的CreateWindowEx的挑剔参数是类名“LISTBOX”,样式参数必须包含WS_CHILD标志(当然还有其他必要的列表框标志)和那个parent参数必须为hWndMain

对于其他参数,请使用您的大脑并阅读文档。