首页 > 编程语言 > 详细

vc MFC 控件重叠

时间:2015-05-14 20:51:23      阅读:565      评论:0      收藏:0      [点我收藏+]

例如:如果要把一个按钮m_btn放在TreeCtrl上,并始终保持在TreeCtrl前面,可以这样做

m_TreeCtrl.ModifyStyle(0, WS_CLIPCHILDREN);
m_btn.SetParent(CWnd::FromHandle(m_TreeCtrl.m_hWnd));


但是加了SetParent之后,Click事件就不响应了,应该在它的新的父窗口类的PreTranslateMessage函数中处理,如:

BOOL CToolStatic::PreTranslateMessage(MSG* pMsg) 
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message==WM_LBUTTONUP && GetWindowLong(pMsg->hwnd,GWL_ID)==IDC_BUTTON1) 
{
//自己处理按钮点击事件响应
}
return CStatic::PreTranslateMessage(pMsg);
}


vc MFC 控件重叠

原文:http://webrobot.blog.51cto.com/3808306/1651243

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!