Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: allegron tekstikentät?

dungeon86 [25.10.2004 14:28:38]

#

miten pystyy tekemään allegrolla + c:llä tekstikentän näytölle johon pystyy kirjoittamaan? entä saanko sdl:ää djgpp:hen?

jutti [05.11.2004 10:57:21]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta