簡體   English   中英

有沒有辦法在編輯公共控件中添加我自己的按鈕?

[英]Is there a way to add my own button inside the edit common control?

假設我在基於 MFC 的對話框窗口中有一個默認的EDIT 通用控件

在此處輸入圖片說明

我正在尋找一種方法來在其中添加一個小的“X”(或刪除)按鈕(這是我需要的 Photoshop 渲染):

在此處輸入圖片說明

有沒有辦法通過修改默認的編輯控件來做到這一點?

請考慮使用新類CMFCEditBrowseCtrl 它確實有方法CMFCEditBrowseCtrl::EnableBrowseButton()來做你所需要的。

如果我想要多個按鈕,我會研究替代方案:

  • 請參閱CMFCEditBrowseCtrl類的代碼。 然后決定是否從它派生一個類並擴展; 或者從 CEdit 派生,復制CMFCEditBrowseCtrl代碼並擴展。

  • 如果編輯是多行的,我會研究CEdit::SetRectCEdit::SetRectNP 方法 如果是單行,我會查看CEdit::SetMargins 然后在編輯的文本區域上實現普通按鈕。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM