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.
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
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);
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 !!!!
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(); }
MA question est : POURQUOI ??
Partager