PDA

Tam Sürümünü Görmek İçin : 2 ayrı if fonksiyonu...


I2sync
17/05/2007, 18:55
if (id == 102 and sayi==0)
{
IGUIListBox* boxx = env->addListBox(rect<int>(10,25,220,80), window, 1);
boxx->addItem(L"Direct3D");
boxx->addItem(L"OpenGL");
boxx->addItem(L"Software");
boxx->setSelected(selected);
}

if (id == 103 )

{
boxx->getSelected();

ofstream myfile;
myfile.open ("options.txt");
myfile <<selected ;
myfile.close();
}

böyle ikitane if fonksiyonum var... 1. if fonksyonun içinde boxx tanımı var ....
Boxx ifadesi 2. if fonksiyonun içinde uygulamıyor... yanii boxx diye birşey yok diyor... bunu nasıl çözebiliriz..


acehreli
17/05/2007, 19:18
Evet, boxx'in yasami birinci if blogundan cikarken sonlanir. Onun tanimini birinci if'in disina alman gerekiyor. Atamayi yine iceride yaparsin:


IGUIListBox* boxx = 0;

if (id == 102 and sayi==0)
{
boxx = env->addListBox(rect<int>(10,25,220,80), window, 1);
/* ... */


Bu arada, oftream'i daha kolay kullanabilirsin: acacagi dosyayi onu kurarken verebilirsin, ve ozel bir neden icin gerekmiyorsa (verdigin ornekte boyle bir gerek gormuyorum), dosyanin kapatilmasini onun bozucu islevine birakabilirsin:


if (id == 103)
{
ofstream myfile("options.txt");
myfile << selected;
}


Ali

I2sync
17/05/2007, 19:35
acehreli bilsen nekadar yardımcı oldun varya....

çok teşşekürler....küçük bir oyun yapmıya çalışıyorumda.. işallah bitirebilirim

clacks
17/05/2007, 21:14
bitirdiğin zaman bizimle paylaşmayı unutma :)

I2sync
17/05/2007, 21:19
işallah :)