【问题标题】:How do I change styles to an already created list control?如何将样式更改为已创建的列表控件?
【发布时间】:2023-04-02 07:01:01
【问题描述】:

我已经创建了

 pMyListControl = new CListCtrl; 
    pMyListControl->Create(WS_CHILD| WS_VISIBLE | WS_VSCROLL | LBS_NOTIFY | LVS_REPORT | LVS_SINGLESEL, rect, pTabControl, LIST_ID);

在某些选项卡上,列表将只允许像上面的代码一样单选,但在某些选项卡上,它不会有 LVS_SINGLESEL 来允许多个项目选择。 该列表是使用不允许多选的默认选项卡创建的。

我可以更改样式,而不必根据我的选项卡选择创建新的 listcntrl 吗?有这个方法吗?

【问题讨论】:

    标签: c++ mfc clistctrl


    【解决方案1】:

    您可以使用CWnd::ModifyStyle()方法,例如:

    // turn on single selection
    pMyListControl->ModifyStyle(0, LVS_SINGLESEL);
    
    // turn off single selection
    pMyListControl->ModifyStyle(LVS_SINGLESEL, 0);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-26
      • 1970-01-01
      • 1970-01-01
      • 2022-08-21
      • 1970-01-01
      • 2023-03-07
      • 2013-10-05
      相关资源
      最近更新 更多