属性页控件CMFCPropertyGridProperty,如何实现类似CComboBox模糊匹配功能

女神打Boss 2019-10-10 02:24:18
只会用最简单的AddOption增加一项,AllowEdit设置可输入

求指教
...全文
353 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
女神打Boss 2021-03-02
  • 打赏
  • 举报
回复
我最终也没有写出来,结帖吧
zgl7903 2019-11-18
  • 打赏
  • 举报
回复
可以试试从 CMFCPropertyGridProperty 派生新类, 然后重载的 CreateCombo 函数, 这样可以创建自己的ComboBox,

class CMyMFCPropertyGridProperty : public CMFCPropertyGridProperty
{
public:
  CMyMFCPropertyGridProperty(const CString& strName, const COleVariant& varValue, LPCTSTR lpszDescr = NULL)
    :CMFCPropertyGridProperty(strName, varValue, lpszDescr, 0, NULL, NULL, NULL)
  {
  }
  virtual CComboBox* CreateCombo(CWnd* pWndParent, CRect rect)
  {
    ASSERT_VALID(this);

    rect.bottom = rect.top + 400;

    CMyComboBox* pWndCombo = new CMyComboBox; //CMyComboBox 派生自 CComboBox
    if (!pWndCombo->Create(WS_CHILD | CBS_NOINTEGRALHEIGHT | CBS_DROPDOWN | WS_VSCROLL,
      rect, pWndParent, AFX_PROPLIST_ID_INPLACE))
    {
      delete pWndCombo;
      return NULL;
    }

    return pWndCombo;
  }
};

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧