在View中,有许多控键,取得控键的设备,在控键上画标记。
void CImageView::OnUpdate(....)
{
HDC hdc;
CDC *pDC;
COLORREF crColor(0x000000FF);
hdc=::GetDC(m_pImgEdit->m_hWnd);//得到控键的context的句柄.
pDC=CDC::FromHandle(hdc);//由句柄得知设备上下文.
pDC->SetBkColor(crColor);
pDC->TextOut(2,2,"不合格!");
}
可是只要在视图中点右键,弹出popmenu,若弹出菜单把控键上的画标记的区域给遮盖
过后,点鼠标左键,弹出式菜单是消失了,可是把做的标记也给刷掉了,我在View的鼠标左键盘单击和右键单击时间中都加过了重新绘制标记的代码,可是都不管用,在OnDraw和OnPaint里加也没有用,请教大家
void CImageView::OnUpdate(....)
{
HDC hdc;
CDC *pDC;
COLORREF crColor(0x000000FF);
hdc=::GetDC(m_pImgEdit->m_hWnd);//得到控键的context的句柄.
pDC=CDC::FromHandle(hdc);//由句柄得知设备上下文.
pDC->SetBkColor(crColor);
pDC->TextOut(2,2,"不合格!");
}
可是只要在视图中点右键,弹出popmenu,若弹出菜单把控键上的画标记的区域给遮盖
过后,点鼠标左键,弹出式菜单是消失了,可是把做的标记也给刷掉了,我在View的鼠标左键盘单击和右键单击时间中都加过了重新绘制标记的代码,可是都不管用,在OnDraw和OnPaint里加也没有用,请教大家
其他地方可以通过InvalidateRect来发送重绘消息。