有没有办法在编辑公共控件中添加自己的按钮?

时间:2015-04-20 21:43:31

标签: c++ windows winapi mfc gdi

说,如果我在基于MFC的对话框窗口中有一个默认的EDIT common control

enter image description here

我正在寻找一种方法来添加一个小的" X"里面的(或删除)按钮(这里是我需要的Photoshop渲染):

enter image description here

有没有办法通过修改默认编辑控件来实现?

3 个答案:

答案 0 :(得分:2)

请考虑使用新课程CMFCEditBrowseCtrl。它确实有方法CMFCEditBrowseCtrl::EnableBrowseButton()来完成你需要的工作。

答案 1 :(得分:0)

如果我想要多个按钮,我会研究替代方案:

  • 请参阅CMFCEditBrowseCtrl类'代码。然后决定是从它派生一个类并扩展;或者从CEdit派生,复制CMFCEditBrowseCtrl代码并扩展。

  • 如果编辑是多行的,我会调查方法CEdit::SetRectCEdit::SetRectNP。如果它是单行,我会看CEdit::SetMargins。然后在编辑的文本区域上实现普通按钮。

答案 2 :(得分:0)