When I click left button, some info should be displayed on the window.
But when maximum or minimum the window, the info will be disapeared.
So, I want to know can I involk OnPaint() function within OnLButtonDown()???
But when maximum or minimum the window, the info will be disapeared.
So, I want to know can I involk OnPaint() function within OnLButtonDown()???
在onpaint中检查这个变量并决定是否做画
void CMyFrame::OnLButtonDown(UINT nFlags, CPoint point){
fg = 'L';
CMyFrame::OnPaint();//onPaint was defined as virtual void OnPaint()
}
void CMainFrame::OnPaint(){
CPoint point;
if(fg=='L'){
CClientDC dc(this);
CString tmp="test";
dc.TextOut(point.x, point.y, tmp);
}....
}
thanks advance.
pl. give some detail advise.
3ks
如果是的话你看到的客户区其实是另一个窗口也就是CView!!!
所以如果你要这些文字能够看到的话。。你就得在Cviw的onDraw中画 而且最好onlbutton也在cview在响应
I created window by using
Create(NULL,
"test",
WS_OVERLAPPEDWINDOW,
//WS_SYSMENU,
CRect(100,100,500,600));
Btw, what's difference between OnDraw and OnPaint()??
many thanks. Sorry for my so many bother. I am a CAINIAO