码迷,mamicode.com
首页 > 编程语言 > 详细

vc MFC 控件重叠

时间:2015-05-14 20:53:42      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:vc mfc 控件重叠

例如:如果要把一个按钮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 控件重叠

标签:vc mfc 控件重叠

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!