Page 1 of 1

PostPosted: Fri Apr 04, 2003 4:57 pm
by Glasswalker
Hello, I am getting extremely frustrated at this...

I am making a simple gui based program...

I design the gui with 2 objects... 1 CommandButton, and 1 Listbox
the commandbutton object id is 501
the listbox is 502

if I use the following code loop for the gui handler:

Handle_Gui()
{
int evt,ctrlid;
while(1)
{
sleep(0);
evt = event(0);
if (evt==5)
{
ctrlid = guiid();
if (ctrlid == 501)
DoButtonHandler();
}
}
}

The program loads fine
the gui draws fine
then as soon as I click the button (or anything else) the program slams my whole pda to a halt... It takes it 5-10 seconds per FRAME of animating the button... The button first highlights, then depresses, then pops back up, then unhilights. And all in the period of like 45seconds... Then the machine goes back to normal speed... While I am watching this button depress, I can't click start button, the close button, ctrl alt delete does not respond, nothing... the whole machine is frozen waiting for this button...

And to make things worse, it never even executes the code... (the ButtonHandler routine)

I tried changing the code to this:

Handle_Gui()
{
int evt,ctrlid;
while(1)
{
sleep(0);
evt = event(0);
alert(evt);
if (evt==5)
{
ctrlid = guiid();
if (ctrlid == 501)
DoButtonHandler();
}
}
}

and if I do that, the alert never pops up... no matter what... even if I wait for the button to finish... I can even click it again, and wait again... and no alert...

I am confused!!!

I used this "almost" identical code in another program and it runs fine!!! I even checkec line for line... it all works fine!!! But this program does not...

Anyone have any ideas?