D�sol� de te cibler comme ca FarScape mais comme tu connais dej� mon probl�me...
R�cemment j'ai post� une news avec le sujet suivant :
OnPaint OnDraw CView
Ou mon probl�me etait de cr�er un CStatic dans une application SDI puis de pouvoir l'imprimer.
Le souci etait que mon CStatic se dessine tout seul alors que mon
application SDI attend que l'on dessine dans sa fonction OnDraw.
Apres discussions sur un newsgroup Microsoft, on m'a sugg�re l'id�e un peu tordu de la chose suivante :
dans ma classe Cstatic je d�clare une methode publique OnDraw qui est appel� par le OnPaint tel que montr� ci dessous :
Ensuite dans ma classe deriv� de CView je fais la chose suivante :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 void CxStatic::OnPaint() { OnDraw(NULL); } void CxStatic::OnDraw(CDC* pDC) { CPaintDC dc(this); // device context for painting CDC* pMyDC = NULL; if (pDC == NULL) pMyDC = &dc; else pMyDC = pDC; ... }
void CTestView::OnDraw(CDC* pDC)
{
m_pCxStatic->OnDraw(pDC);
}
Et c'est incroyable mais ca marche, lorsque je fais aper�u avant impression je vois bien mes CxStatic mais ils sont mal positionn�s car ils se retrouvent tous en haut a gauche de ma vue (0,0).
Saurais tu me dire pourquoi et comment rem�dier au probl�me
Merci
Partager