0 Members and 1 Guest are viewing this topic.
InitialiseDiode(DIODE_CHECK_ELEC, 132, 26, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_CHECK_ATMO, 171, 26); InitialiseDiode(DIODE_CHECK_HYDRO, 210, 26); InitialiseDiode(DIODE_CHECK_TEMP, 249, 26); InitialiseDiode(DIODE_CHECK_WATER, 288, 26); InitialiseDiode(DIODE_CHECK_DOCK, 327, 26// nouveau style, diode bleue:InitialiseDiode(DIODE_CHECK_ENGINE, 366, 26, XdiodeBleu, YdiodeBleu, false); InitialiseDiode(DIODE_CHECK_PROBE, 405, 26); InitialiseDiode(DIODE_CHECK_ANTEN, 444, 26); InitialiseDiode(DIODE_CHECK_GYRO, 483, 26)
picto a écrit:De toutes façons, une fois le truc finalisé et carré, le code sera à dispo pour faire un panel sur le frelon stuveux !Ou pour symphony ! Avec une dizaine de types bien organisés et nommés pour faire péter un panel complet en une journée
void InitialiseSelecteur(int MotCle,int SBitmapX,int SBitmapY,int PosPanelX,int PosPanelY,BOOL Etat){ if(MotClé<LEPLUSPETITMOCLE) { //ERREUR LogError("Putain erreur dans InitialiseSelecteur"); return; //fait rien }etc etc}
picto a écrit:1>Irridium - 2255 erreur(s), 0 avertissement(s)========== Régénération globale : 0 a réussi, 1 a échoué, 0 a été ignoré ==========
typedef structure{ bool Etat; int iBmpPos_X; int iBmbPos_Y; int AidPosZone_X; int AidPosZone_Y;}BOUTONDIODE;BOUTONDIODE Bascule[FIN_BOUTON_BASCULE]:BOUTONDIODE Diode[FIN_BOUTON_DIODE]:BOUTONDIODE Selecteur[FIN_BOUTON_SELECTEUR]:Bascule[COMPUTER_POWER].Etat=FALSE;Diode[COMPUTER_POWER].Etat=FALSE;Selecteur[TRAIN_ATTERO].Etat=FALSE;//Dans functionsSelecteur[NUMBOUT].AidPosZone_X=PozZone;
Mais pourquoi tu fait ca sur notepad ? mystere...
void Irridium::InitialiseDiode(int MotCle,int SourceBitmapX,int SourceBitmapY,int PositionPanelX,int PositionPanelY,BOOL EtatInitial){ [b]Diode[MotCle]=EtatInitial;[/b]
void Irridium::InitialiseSelecteur(int MotCle,int SourceBitmapX,int SourceBitmapY,int PositionPanelX,int PositionPanelY,[b]bool EtatInitial[/b]){ [b]Selecteur[/b][MotCle]=[b]EtatInitial[/b];
enum{MECHANICAL_OPEN_DOCK, MECHANICAL_SELECT_DOCK,MECHANICAL_SPEED_ROTATION_ARM,MECHANICAL_GEAR,ELECTRICAL_SELECT_POWER,XFEED ,SELECTTANKOUTPUT,SELECTPROBE,LIFE_SUPPORT_SELECT_WATER_TANK,FIN_BOUTON_SELECTEUR,}[b]Selecteur[/b][FIN_BOUTON_SELECTEUR];
InitialiseSelecteur(MECHANICAL_OPEN_DOCK ,1089, 431, X0DegreBmp, Y0DegreBmp, true);InitialiseSelecteur(MECHANICAL_SELECT_DOCK ,1144, 431, X0DegreBmp, Y0DegreBmp, true);InitialiseSelecteur(MECHANICAL_SPEED_ROTATION_ARM ,979, 431, X0DegreBmp, Y0DegreBmp, true);InitialiseSelecteur(MECHANICAL_GEAR ,759, 431, X0DegreBmp, Y0DegreBmp, true);InitialiseSelecteur(ELECTRICAL_SELECT_POWER ,456, 279, X0DegreBmp, Y0DegreBmp, true);InitialiseSelecteur(XFEED ,164, 169, X0DegreBmp, Y0DegreBmp, true);InitialiseSelecteur(SELECTTANKOUTPUT ,239, 169, X0DegreBmp, Y0DegreBmp, true);InitialiseSelecteur(SELECTPROBE ,368, 169, X0DegreBmp, Y0DegreBmp, true);
if(EtatBascule[id]==TRUE) { oapiBlt (surf, srf[1], 0, 0,iBmpPosBascule_X[id],iBmpPosBascule_Y[id], 30, 45); }
bool EtatBascule[FIN_BOUTON_BASCULE];
picto a écrit:J'avais oublié de réécrire les cases
void Irridium::clbkPanelRedrawEvent (int id, int event, SURFHANDLE surf){ // toutes les zone diode appeleront la meme fonction: if(id>=AID_DIODE+DIODE_PANNE_EGT&&id<AID_DIODE+FIN_DIODE) { // on passe l'id pour retrouver les bonne variables RedrawPanel_Bouton_Diode(surf,id); return 1; // ne traite pas le switch(id) dans ces cas } // jamais executé si ID est un des AID_DIODE switch(id) { CASE GLOUGLOU: break; }}
case AID_BOUTON_SELECTEUR + MECHANICAL_OPEN_DOCK: case AID_BOUTON_SELECTEUR + MECHANICAL_SELECT_DOCK:case AID_BOUTON_SELECTEUR + MECHANICAL_SPEED_ROTATION_ARM:case AID_BOUTON_SELECTEUR + MECHANICAL_GEAR:case AID_BOUTON_SELECTEUR + ELECTRICAL_SELECT_POWER:case AID_BOUTON_SELECTEUR + XFEED :case AID_BOUTON_SELECTEUR + SELECTTANKOUTPUT:case AID_BOUTON_SELECTEUR + SELECTPROBE:case AID_BOUTON_SELECTEUR + LIFE_SUPPORT_SELECT_WATER_TANK: if(id >=AID_BOUTON_SELECTEUR + MECHANICAL_OPEN_DOCK && id <AID_BOUTON_SELECTEUR + FIN_BOUTON_SELECTEUR-1) { RedrawPanel_Bouton_Selecteur(surf,id); return 1; }
picto a écrit:Je veux dire déclarer une zone plus petite que la surf sur le panel ... Hors, j'en ai une qui ne veut absolument pas apparaitre ... et elle est dans une liste qui fonctionne ....