miten pystyy tekemään allegrolla + c:llä tekstikentän näytölle johon pystyy kirjoittamaan? entä saanko sdl:ää djgpp:hen?
Allegron esimerkkiohjelmissa on semmonen kuin exgui.exe. Aja se. Ruudun ylimpänä on editoitava teksti "Change me!". Alla on olennaisimmat rivit exgui.c -koodista, hieman muunneltuna.
// varataan muistia tekstikentälle
char the_string[32] = "Change Me!";
...
// määritellään allegro-gui-dialogi
DIALOG the_dialog[] =
{
/* (dialog proc) (x) (y) (w) (h) (fg) (bg) (key) (flags) (d1) (d2) (dp) (dp2) (dp3) */
{ d_clear_proc, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, NULL, NULL, NULL },
{ d_edit_proc, 80, 32, 512, 48, 255, 0, 0, 0, sizeof(the_string)-1, 0, the_string, NULL, NULL },
{ NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL }
};
...
// Ajetaan dialogi
ret = do_dialog(the_dialog, -1);
...
// ja tehdään jotain tekstikentällä
printf("tekstikentän sisältö: '%s'", the_string);En tiedä sdl:stä ja djgpp:stä, mutta eikö ainoa syy käyttää djgpp:tä ole että haluaa ehdottomasti tehdä DOS-ohjelmia? Itse käytän mingw:tä, vaikka en käytä ollenkaan Windowsin gui-juttuja.
Aihe on jo aika vanha, joten et voi enää vastata siihen.