1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
| /*On a en variable commune*/
const int nbx=10;
// les ressources sont définies dans un fichier .rc :
// ID_DIALOG la fenêtre de dialogue
// ID une fenêtre fille (le TEdit)
// 301 une fenêtre fille PUSHBUTTON
class TMyDial : public TDialog {
public:
TMyDial (TWindow* pt,int ResId):TDialog (pt,ResId,0)
{
BOOL st2=-1;
int ResId2 = ID;
st2 =this->Create();
li = new TEdit ( (TWindow*)this, ResId2,
11*nbx+4, (TModule*)0);
display();
};
TEdit* li;
char tedit[114];
void display();
void display2();
DECLARE_RESPONSE_TABLE (TMyDial)
;
};
DEFINE_RESPONSE_TABLE1 (TMyDial,TWindow)
EV_COMMAND (WM_CLOSE, EvClose), //peut-être inutile
EV_COMMAND (WM_PAINT, display2), //peut-être inutile
EV_COMMAND ( 301, display2),
END_RESPONSE_TABLE;
void TMyDial::display()
//fonction créée car je voulais remplir la fenêtre TEdit à la création du TMyDial
{
BOOL st2;
int ResId2;
st2 =li->Create();
li->Clear();
char *lpc = tedit;
for (unsigned i=0;i<nbx;i++)
{
sprintf(lpc,"fi%03d.mtf\r\n",i);
lpc += 11;
}
lpc = tedit;
ResId2 = ID;
SetDlgItemText (ResId2,lpc);
st2 = li->ShowWindow(SW_SHOW);
st2 =st2;
return;
};
void TMyDial::display2()
//fonction créée car display() ne marchait pas
{
BOOL st2;
int ResId2 =ID;
li->Clear();
char *lpc = tedit;
for (unsigned i=0;i<nbx;i++)
{
sprintf(lpc,"fi%03d.mtf\r\n",i);
lpc += 11;
}
lpc = tedit;
SetDlgItemText (ResId2,lpc);
st2 = li->ShowWindow(SW_SHOW);
st2=st2;
return;
};
// on est dans une fonction membre de la fenêtre de l'application principale
TMyDial* pt = new TMyDial(this,ID_DIALOG);
pt->Execute();
if (pt->CanClose()) // instruction rajoutée pour bien vérifier
//la fermeture de pt
{
pt->CloseWindow();
}
pt->li->~TEdit();
pt->~TMyDial();
Invalidate(); |
Partager