CMFCPropertyGridProperty上如何放置button?

GISsirclyx 2010-06-07 11:48:22
VS2008中有个类CMFCPropertyGridProperty,该类有个虚函数HasButton,用了该函数就可以让属性的Value有button,但有个问题是只有在该属性获得焦点的情况下button才能显示。不知道有没有办法让button一直显示?

其实说白了我就是想做出下面这样的效果。



求高手相助!
...全文
1058 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
N_badfly 2012-10-18
  • 打赏
  • 举报
回复
请问一下楼主:怎么添加按钮啊?
CXH_ME 2011-01-02
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 gissirclyx 的回复:]

我的意思大家可能还不明白,按钮是可以实现.但是不是我要的效果,HasButton按钮的效果是这样的
这种按钮只有在该属性被选中的情况下才会出现。我希望该按钮是一直可见的
[/Quote]
顶楼主啊,我也在纠结这个问题
CXH_ME 2011-01-02
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 gissirclyx 的回复:]

最后再顶一顶。
[/Quote]

我最后用的是这个办法,响应OnDrawName函数,然后自己画一个按钮,可惜我画的比较难看,只画了一个方框
virtual void OnDrawName(CDC* pDC, CRect rect);
virtual void OnClickName(CPoint /*point*/);

void CMFCPropertyGridPropertyButton::OnDrawName( CDC* pDC, CRect rect )
{
pDC->FillRect(rect,&m_Brush);
pDC->TextOut(rect.left,rect.top,"单击开始聚类");
}

void CMFCPropertyGridPropertyButton::OnClickName( CPoint /*point*/ )
{
MessageBox(NULL,"sdf","sdf",MB_OK);
}
GISsirclyx 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 smallfishff 的回复:]
当然要继承CMFCPropertyGridProperty
然后修改此方法.

或跟踪源码自己细心看.
[/Quote]

继承是肯定的。但是效果根本出不来。
smallfishff 2010-06-09
  • 打赏
  • 举报
回复
当然要继承CMFCPropertyGridProperty
然后修改此方法.

或跟踪源码自己细心看.
GISsirclyx 2010-06-09
  • 打赏
  • 举报
回复
我的意思大家可能还不明白,按钮是可以实现.但是不是我要的效果,HasButton按钮的效果是这样的
这种按钮只有在该属性被选中的情况下才会出现。我希望该按钮是一直可见的
GISsirclyx 2010-06-09
  • 打赏
  • 举报
回复
最后再顶一顶。
GISsirclyx 2010-06-08
  • 打赏
  • 举报
回复
再顶一顶
GISsirclyx 2010-06-08
  • 打赏
  • 举报
回复
8楼的方法不行。AFX_PROP_HAS_LIST和AFX_PROP_HAS_BUTTON两个宏要自己定义。而且测试无效。
羽毛乱发 2010-06-08
  • 打赏
  • 举报
回复
偶尔2005,更多6.0,还没有2008过,帮定!
smallfishff 2010-06-08
  • 打赏
  • 举报
回复
源码

BOOL CMFCPropertyGridProperty::HasButton() const
{
return(m_dwFlags & AFX_PROP_HAS_LIST) ||
(m_dwFlags & AFX_PROP_HAS_BUTTON);
}

重写此函数加入按钮风格就可以了.
muzizongheng 2010-06-07
  • 打赏
  • 举报
回复
重载 CMFCPropertyGridProperty, 改变HasButton的处理 。
GISsirclyx 2010-06-07
  • 打赏
  • 举报
回复
谢谢大家,可是怎么就没一个说的详细的啊?
Eleven 2010-06-07
  • 打赏
  • 举报
回复
贴个按钮上去
zhangxin357 2010-06-07
  • 打赏
  • 举报
回复
修改其属性的style
GISsirclyx 2010-06-07
  • 打赏
  • 举报
回复
没人知道吗?
GISsirclyx 2010-06-07
  • 打赏
  • 举报
回复
楼上的能不能说详细点?

15,980

社区成员

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

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