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.