我正在使用Code :: Blocks和MinGW创建一个Win32 GUI应用程序。我使用this tutorial作为指南。一切顺利,直到我决定我需要一个列表框来显示当前目录中的文件。我不希望窗口中的列表框本身,我希望它在主窗口内。我关注的教程对这部分不太有帮助,所以我仍然不知道如何创建列表框。我想,以某种方式使用资源编辑器。有人可以帮助我吗?
答案 0 :(得分:1)
我假设你的主窗口有一个窗口程序(我们称之为WndProc
)(我们称之为hWndMain
)。
在WM_CREATE
中添加WndProc
处理程序,如果它还没有。
在WM_CREATE
处理程序中,添加对CreateWindowEx
的调用以将列表框创建为hWndMain
的子窗口:
const HWND hWndList = CreateWindowEx(...);
这里必不可少的CreateWindowEx
的挑剔参数是类名“LISTBOX”,样式参数必须包含WS_CHILD
标志(当然还有其他必要的列表框标志)和那个parent参数必须为hWndMain
。
对于其他参数,请使用您的大脑并阅读文档。