2011-02-16 52 views
1

我创建使用代码::块和MinGW一个Win32 GUI应用程序。我正在使用this tutorial作为指导。一切运行良好,直到我决定我需要一个列表框来显示当前目录中的文件。我不想自己在窗口中的列表框,我希望它在主窗口内。我接下来的教程对这部分没有太大帮助,所以我仍然不知道如何创建列表框。我认为,以某种方式使用资源编辑器。有人可以帮我吗?列表框在主窗口

+0

你有Petzold的书,编程的Windows?如果不是,为什么不呢? – 2011-02-16 19:41:11

回答

1

我假设你有一个窗口过程(让我们称之为WndProc)为您的主窗口(我们称之为​​)。

添加WM_CREATE处理程序WndProc如果不是已经存在。

WM_CREATE处理程序中,添加调用CreateWindowEx创建列表框为​​一个子窗口:在这里重要的是类名“LISTBOX”的CreateWindowEx

const HWND hWndList = CreateWindowEx(...); 

挑剔的参数,即style参数必须包括WS_CHILD标志(加上其他必要列表框的标志,当然)和父参数必须是​​。

对于其他参数,使用你的大脑和阅读文档。

+0

怪我没有看到你的答案,直到如今。在阅读您发布的内容之前,我实际上已经完成了这项工作。不管怎么说,还是要谢谢你! – 2011-02-17 18:24:22