繁体   English   中英

在C ++ Win32 API中使用组合框进入Listview项

[英]Use combobox into Listview Items in C++ win32 api

如何在C ++ Win32 API中将列表视图的项目设置为Combobox?

我的列表视图

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通用控件是不可能的。 您可以实现您自己的控件,该控件可以通过继承标准控件1并让其进行绘制以及所有其他功能来实现您想要的功能。 然后,您的自定义将包括响应单击,进行击键测试以找出发生单击的位置(使用LVM_HITTEST),创建和显示组合框,以及使用组合框中的新选择更新项目/子项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM