我对CStatic进行了子类化,其中处理了以下几个事件
OnPaint();
OnEraseBkgnd(CDC* pDC);
OnMouseMove(UINT nFlags, CPoint point);其中
void PreSubclassWindow()
{
DWORD dwStyle = GetStyle();
::SetWindowLong(GetSafeHwnd(), GWL_STYLE, dwStyle | SS_NOTIFY);
CStatic::PreSubclassWindow();
}我将控件放到一个CScrollView中的时候,显示可以显示,可是当CScrollView那个Frame改变的时候,控件就看不到了,而如果是原来的CStatic的话就正常,原本拉动滚动条的时候就没了,我在OnEraseBkgnd()中加了Invalidate()就可以了,不知道我还有哪些消息要处理,请各位大侠指点一下。
OnPaint();
OnEraseBkgnd(CDC* pDC);
OnMouseMove(UINT nFlags, CPoint point);其中
void PreSubclassWindow()
{
DWORD dwStyle = GetStyle();
::SetWindowLong(GetSafeHwnd(), GWL_STYLE, dwStyle | SS_NOTIFY);
CStatic::PreSubclassWindow();
}我将控件放到一个CScrollView中的时候,显示可以显示,可是当CScrollView那个Frame改变的时候,控件就看不到了,而如果是原来的CStatic的话就正常,原本拉动滚动条的时候就没了,我在OnEraseBkgnd()中加了Invalidate()就可以了,不知道我还有哪些消息要处理,请各位大侠指点一下。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货