0 Members and 1 Guest are viewing this topic.
picto a écrit:En fait, il ne se fait qu'après un refocussage, c'est à dire que je passe du panel 1 au panel 0 puis retour sur le panel 1 ...?
picto a écrit:Pourtant, avec les filles ça marche comme ça !Peu importe la variable qu'on leur tripote, ça réagit !
SelectedUmmuMember++; SetEtatDisplay(GRAND_DISPLAY,Allume+SelectedUmmuMember+1);
void Irridium::SetEtatDisplay(int NoBouton,int Etat){ Display[NoBouton].Etat=Etat; oapiTriggerRedrawArea(Display[NoBouton].Panel, 0,AID_DISPLAY+NoBouton);}
void Irridium::RedrawPanel_GrandDisplay (SURFHANDLE surf,int id){ if(Display[id].Etat==Eteint) { oapiBlt (surf, srf[1], 0, 0,Display[id].iBmpPosX,Display[id].iBmpPosY, Display[id].TailleXRegister, Display[id].TailleYRegister); } if(Display[id].Etat==Allume) { oapiBlt (surf, srf[1], 0, 0,Display[id].iBmpPosX+10,Display[id].iBmpPosY, Display[id].TailleXRegister, Display[id].TailleYRegister); } if(Display[id].Etat>=[b]Allume+SelectedUmmuMember+1[/b] && Display[id].Etat<=[b]Allume+SelectedUmmuMember+1[/b]+Crew.GetCrewTotalNumber() ) { char cbuf[20]; char * Name=Crew.GetCrewNameBySlotNumber(SelectedUmmuMember); HDC hDC = oapiGetDC (surf); SelectObject (hDC, g_Param.font[0]); SetTextColor (hDC, MEDIUMGREEN); SetTextAlign (hDC, TA_LEFT); SetBkMode (hDC, TRANSPARENT); sprintf (cbuf, "Astro \"%s\"",Name); TextOut (hDC, 0, 5, cbuf, strlen(cbuf)); oapiReleaseDC (surf, hDC); }}
oapiBlt (surf, srf[1], 0, 0,Display[id].iBmpPosX+10,Display[id].iBmpPosY, Display[id].TailleXRegister, Display[id].TailleYRegister);HDC hDC = oapiGetDC (surf);SetBkMode (hDC, TRANSPARENT);sprintf (cbuf, "Astro \"%s\" %i",Name,Crew.GetCrewTotalNumber());
Ca marche pas un panel_MAP_BACKGROUND ?