Stvar funkcionira ovako:
imam dvije datoteke: pitanja i odgovori (tocan odgovor na pitanje se nalazi na istom broju linije), generiram slucajan broj (slucajno pitanje, iz datoteke sa pitanjima izvucem jednu liniju) i taj tekst trebam ispisati na dialogu. Pitanje spremam u polje:
char pitanje[100];
U MessageBox ga lako ispisujem al ne znam kako prikazati to pitanje (liniju teksta) na DialogBox.
Code:
void ObradaPitanja (HWND handle)
{
srand((unsigned)time(0));
int random_integer;
int lowest=1, highest=1000;
int range=(highest-lowest)+1;
random_integer = rand();//= lowest+int(range*rand()/(RAND_MAX + 1.0));
int i,k=1;
broj_linije=3; //radi testa
i=3;//random_integer;
FILE *dat;
dat=fopen("pitanja","r");
while(k<i)
if (fgetc(dat)=='\n') ++k;
for (i=0;;++i)
{
pitanje[i]=fgetc(dat);
if (pitanje[i]==EOF || pitanje[i]=='\n')
{
pitanje[i]='\0';
break;
}
}
fclose(dat);
SetDlgItemText(handle, IDC_STATIC2, pitanje);
}
tu funkciju pozivam u proceduri za obradu dialog prozora
Code:
BOOL CALLBACK DialogProcHelp(HWND hwndDlg,
UINT message,
WPARAM wParam,
LPARAM lParam)
{
...nebitan kod...
ObradaPitanja(hwndDlg);