在ActiveX控件中画了两个控件,然后画线连起来,在屏幕最小化后,控件还在,但是线段不见了,请问如何重画,才能看见,应该写在OnPaint还是在OnDraw下面呢,我放在这两个下面,屏幕总是不停的闪烁,我是写在一个方法中的。
我的代码如下:
void CActiveT1Ctrl::RefreshList() 
{
CMyListBox* m_List1=new CMyListBox;
CMyListBox* m_List2=new CMyListBox;
CRect rect;
CPoint cPoint1,cPoint2;
rect.left=0;
rect.top=0;
rect.bottom=80;
rect.right=80;
m_list1->Create(CBS_DROPDOWNLIST|WS_VISIBLE|WS_TABSTOP|WS_VSCROLL|WS_HSCROLL,rect, this, m_listid1);
cPoint1.x=(rect.right+rect.left)/2;
cPoint1.y=rect.bottom;
rect.OffsetRect(0,100);
m_list2->Create(CBS_DROPDOWNLIST|WS_VISIBLE|WS_TABSTOP|WS_VSCROLL|WS_HSCROLL,rect, this, m_listid2);
cPoint2.x=(rect.right+rect.left)/2;
cPoint2.y=rect.top;
CClientDC dc(this);
dc.MoveTo(cPoint1);
dc.LineTo(cPoint2);
}