控件显示的问题,高分相求。
void CRgnocxCtrl::OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
if(rDlg.GetSafeHwnd())
{
rDlg.MoveWindow(&rcInvalid);
CRgn rgn;
rgn.CreateRoundRectRgn(rcInvalid.left,rcInvalid.top,rcInvalid.right,rcInvalid.bottom,(rcInvalid.right-rcInvalid.left)/5,(rcInvalid.right-rcInvalid.left)/5);
rDlg.SetWindowRgn(rgn,true);
}
}
这样调用后我做的控件想实现一个实时变大缩小的园角对话框,但当拉大后在缩小 就不显示园角了,请高手帮忙解决以下。。。
[解决办法]
控件失去了焦点,无法处理消息。
1。PreTranslateMessage
2。hook
[解决办法]
这是自绘控件的问题把.可以去下载个三角形按钮的事例来看看,相信对你有帮助.
[解决办法]
在缩小的时候 圆角有移动吗?
你跟从以下代码看看变化了没有
[解决办法]
截获WM_SIZE,在里面重新设置一次圆角。