salut pour mon apli je fait un boite non modale qui doit afficher un bmp ressource en fonction de l'identité de la classe qui demande la boite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
//specification de la memoire de la dll
	AFX_MANAGE_STATE(AfxGetStaticModuleState());
	CDialog_Affiche_Schema* dlg;
	dlg = new CDialog_Affiche_Schema;
	//creation d'une boite de dialogue non modale
	dlg->Create(IDD_AfficheSchema);	
	//affichage
	dlg->ShowWindow(SW_SHOW);	
	dlg->setRes(type);
la derniere ligne remonte dans la classe de ma fenetre pour initiliser le bmp a afficher
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
void CDialog_Affiche_Schema::setRes(CString type)
{
	//idetification du type du demandeur
	if(type == "PQI_Trans")//pqi_trans
		_nIDRes = IDB_PQI_Trans;
                 this->OnPaint();
 
}
Et c dans OnPaint que j'affiche le bmp voulu en pensant que OnPaint est appelée a chaque dessin de la boite =< pendant le deplacement de la fenetre le truc c que si la fenetre sort de l'ecran le bmp ne s'affiche plus sur la partie qui est sortie de l'ecran !!!!
MA question est : POURQUOI ??