[英]Why does my edit control “add variable” popup box not have CString as an option
[英]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::SetRect和CEdit::SetRectNP 方法。 如果是單行,我會查看CEdit::SetMargins 。 然后在編輯的文本區域上實現普通按鈕。
CMFCEditBrowseCtrl 類請參考這篇文章..
https://www.codeproject.com/Articles/35722/MFC-Feature-Pack-CMFCEditBrowseCtrl
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.