0 Members and 1 Guest are viewing this topic.
for(I=AID_DIODE;I<AID_DIODE+FIN_VARIABLE-1;I++){ // on oublie pas de soustraire l'offset pour les variables: A=I-AID_DIODE; oapiRegisterPanelArea (I,AidPosZoneDiode_X[A],AidPosZoneDiode_Y[A],AidPosZoneDiode_X[A]+30,AidPosZoneDiode_Y[A]+30)}
ChangeVariableDiode[int MOTCLE,BOOL Etat){ Diode[MOTCLE]=Etat; oapiTriggerRedrawArea(MOTCLE+AID_DIODE);}// change la variable et reaffiche automatiquement la diode avec le nouvel etat:ChangeVariableDiode[DIODE_EGT,FALSE);
Alors ? tu va le faire ca ?
picto a écrit:Tu l'as refait comme ça le DGIV ?Ou tu l'as laissé tel qu'il se présentait à cause de la base du Deltaglider de base ?PFFFFF !!!!! C'est beau à pleurer ton code ... allez je poste ça juste pour montrer le ridicule de ce que j'ai fait en suivant bêtement les modèles de la SDK .... j'éditerais si nécessaire oapiRegisterPanelArea (AID_MFD1_LBUTTONS, _R( 189, 77, 218, 331), PANEL_REDRAW_USER, PANEL_MOUSE_LBDOWN|PANEL_MOUSE_LBPRESSED, PANEL_MAP_BACKGROUND);
picto a écrit:Dommage pour le DGIV ... Par contre, j'imagine que tu as utilisé ce genre de tableaux pour la gestion des systèmespropres au DGIV, je ne parle pas des boutons là mais des variables qui jouent entre elles pour donner "vie" à cette "chose"
picto a écrit:Mais si je ne m'abuse, il n'y a rien pour compléter le register avec le type de redraw ou de mouse event ou de map dans tes tableaux !
Donc diode!=bouton deux position!=switch rotatif trois position
picto a écrit:Plus de prise de tête avec des noms alambiqués qui doivent contenir le nom du systeme, le type de bouton, et une position écrite pour moi facile à repérer mentalement genre LEFT_TOP_BOUTON_POUR_MIDDLE_DISPLAY, là au moins, c'est fait une bonne fois pour toute ... implicitement, à la déclaration, le bouton contient son type de fonctionnement !
if(Bouton[COMPUTER_POWER]==TRUE){ Diode[COMPUTER_STATUS]=TRUE;}
if(Bouton[LEFT_TOP_BOUTON_SUR_MIDDLE_DISPLAY]==TRUE){ Diode[LEFT_TOP_DIODE_SUR_MIDDLE_DISPLAY]=TRUE;}
for(I=AID_DIODE;I<AID_DIODE+FIN_VARIABLE-1;I++){ A=I-AID_DIODE; oapiRegisterPanelArea (I,AidPosZoneDiode_X[A],AidPosZoneDiode_Y[A],AidPosZoneDiode_X[A]+30,AidPosZoneDiode_Y[A]+30)}
for(I=AID_DIODE;I<AID_DIODE+FIN_VARIABLE-1;I++){ A=I-AID_DIODE; oapiRegisterPanelArea (I,_R(AidPosZoneDiode_X[A],AidPosZoneDiode_Y[A],AidPosZoneDiode_X[A]+30,AidPosZoneDiode_Y[A]+30), PANEL_REDRAW_USER, PANEL_MOUSE_IGNORE);}
picto a écrit:Tant qu'on y est ce serait pas mieux de pouvoir récupérer tous les enum dans une fonction dans class cap plutôt que de se retaper toute la liste .... InitialiseBouton(DIODE_FUEL,158,345,300,30,FALSE);Etc ...Etc ...
InitialiseDiode(DIODE_CHECK_ELEC, 132, 26, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_CHECK_ATMO, 171, 26, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_CHECK_HYDRO, 210, 26, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_CHECK_TEMP, 249, 26, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_CHECK_WATER, 288, 26, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_CHECK_DOCK, 327, 26, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_CHECK_ENGINE, 366, 26, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_CHECK_PROBE, 405, 26, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_CHECK_ANTEN, 444, 26, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_CHECK_GYRO, 483, 26, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_RESET_ELEC, 785, 26, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_RESET_ATMO, 824, 26, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_RESET_HYDRO, 863, 26, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_RESET_TEMP, 902, 26, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_RESET_WATER, 941, 26, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_RESET_DOCK, 980, 26, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_RESET_ENGINE, 1019, 26, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_RESET_PROBE, 1058, 26, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_RESET_ANTEN, 1097, 26, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_RESET_GYRO, 1136, 26, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_APU_GEN_1 , 606, 17, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_APU_ON , 636, 17, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_APU_GEN_2 , 666, 17, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_APU_TEMPO_A , 528, 56, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_APU_TEMPO_AA , 528, 68, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_APU_TEMPO_B , 745, 56, XdiodeBmp, YdiodeBmp, false); InitialiseDiode(DIODE_APU_TEMPO_BB , 745, 68, XdiodeBmp, YdiodeBmp, false);
enum{DIODE_CHECK_ELECDIODE_CHECK_ATMODIODE_CHECK_HYDRODIODE_CHECK_TEMPDIODE_CHECK_WATER DIODE_CHECK_DOCKDIODE_CHECK_ENGINEDIODE_CHECK_PROBEDIODE_CHECK_ANTENDIODE_CHECK_GYRODIODE_RESET_ELECDIODE_RESET_ATMODIODE_RESET_HYDRODIODE_RESET_TEMPDIODE_RESET_WATERDIODE_RESET_DOCKDIODE_RESET_ENGINEDIODE_RESET_PROBEDIODE_RESET_ANTENDIODE_RESET_GYRODIODE_APU_GEN_1DIODE_APU_ONDIODE_APU_GEN_2DIODE_APU_TEMPO_ADIODE_APU_TEMPO_AADIODE_APU_TEMPO_BDIODE_APU_TEMPO_BBFIN_DIODE_SIMPLE}Diode[FIN_DIODE_SIMPLE];
for(){ InitialiseDiode(DIODE_CHECK_ELEC,132, 26, XdiodeBmp, YdiodeBmp, false); }
int NoDiode=0;InitialiseDiode(NoDiode,132, 126, XdiodeBmp, YdiodeBmp, false); NoDiode++;InitialiseDiode(NoDiode,134, 23, XdiodeBmp, YdiodeBmp, false); NoDiode++;InitialiseDiode(NoDiode,239, 260, XdiodeBmp, YdiodeBmp, false); NoDiode++;InitialiseDiode(NoDiode,450, 216, XdiodeBmp, YdiodeBmp, false); NoDiode++;
NoDiode=0;InitialiseDiode(NoDiode,132, 126, XdiodeBmp, YdiodeBmp, false); NoDiode++;InitialiseDiode(NoDiode,134, 23, XdiodeBmp, YdiodeBmp, false); NoDiode++;InitialiseDiode(NoDiode,239, 260, XdiodeBmp, YdiodeBmp, false); NoDiode++;InitialiseDiode(NoDiode,450, 216, XdiodeBmp, YdiodeBmp, false); NoDiode++;InitialiseDiode(NoDiode,134, 23, XdiodeBmp, YdiodeBmp, false); NoDiode++;InitialiseDiode(NoDiode,239, 260, XdiodeBmp, YdiodeBmp, false); NoDiode++;InitialiseDiode(NoDiode,134, 23, XdiodeBmp, YdiodeBmp, false); NoDiode++;InitialiseDiode(NoDiode,239, 260, XdiodeBmp, YdiodeBmp, false); NoDiode++;InitialiseDiode(NoDiode,450, 216, XdiodeBmp, YdiodeBmp, false); NoDiode++;InitialiseDiode(NoDiode,941, 26, XdiodeBmp, YdiodeBmp, false); NoDiode++;InitialiseDiode(NoDiode,134, 23, XdiodeBmp, YdiodeBmp, false); NoDiode++;InitialiseDiode(NoDiode,239, 260, XdiodeBmp, YdiodeBmp, false); NoDiode++;InitialiseDiode(NoDiode,450, 216, XdiodeBmp, YdiodeBmp, false); NoDiode++;