【发布时间】:2016-01-20 10:10:00
【问题描述】:
如何在 C++ win32 api 中将列表视图的项目设置为组合框?
我的列表视图
hWndListView = CreateWindowEx(
WS_EX_CLIENTEDGE,
WC_LISTVIEW,
L"",
WS_VISIBLE | WS_CHILD | LVS_REPORT | LVS_EDITLABELS,
10,
100,
430,
400,
hWndx,
(HMENU)IDC_LIST,
NULL,
NULL);
我的组合框
HWND hComboBox2 = CreateWindow(
WC_COMBOBOX,
CMBX_CLASS_NAME,
CBS_DROPDOWN | CBS_HASSTRINGS | WS_CHILD | WS_OVERLAPPED | WS_VISIBLE,
10,
50,
300,
300,
hWndListView,
NULL,
NULL,
NULL);
有可能吗? 谢谢!
【问题讨论】:
-
为什么要这样做?也许您只是想要一个包含一组组合框控件的可滚动区域?也许您也只是想要一个弹出菜单?
-
我会研究第三方网格控件,根据您的要求,它几乎肯定会比试图威胁 listview commctrl 做您想做的事情更容易,压力也更小。
-
感谢您的好心cmets。我想使用组合框设置 ListView 项目以轻松选择具有限制的值。用户可以使用组合框选择他们的项目值。我认为这真的很舒服。
-
如果我理解正确的话,我想我过去做过类似的事情。也许this approach 可以提供帮助?只需将隐藏的编辑控件更改为组合框...
-
有人有完整的例子吗?我找到了这个但仍然没有代码social.msdn.microsoft.com/Forums/en-US/…
标签: c++ listview winapi combobox