1. GetQueueStatus

When calling GetQueueStatus at the start of the program it reurns 0.

When an event is called such as a keyPress it returns the code for that
event.Further calls return the code of the last event called.

How can I reset it to 0?

Don Cole
SF

new topic     » topic index » view message » categorize

2. Re: GetQueueStatus

don cole wrote:
> 
> 
> When calling GetQueueStatus at the start of the program it reurns 0.
> 
> When an event is called such as a keyPress it returns the code for that
> event.Further calls return the code of the last event called.
> 
> How can I reset it to 0?
> 
> Don Cole
> SF
> 

Hi Don,

Sorry to hear you're having a problem with it.
One way to accomplish this might be to use PeekMessage, where
you use the constant to remove the message from the queue
something like this:

  y=c_func(win:PeekMessage,{MsgStruct,0,0,0,PM_REMOVE})

Did you add something to the program that made it start behaving
in a way you didnt like, or did it do this once you started
using GetQueueStatus?

Im asking some questions here because i do this myself using my
own lib (WinClass) and it seems to work great.  For example, a
plotting program which has to sometimes plot three or four graphs
using large dots (2x2 or 3x3 dots comprized of 5 or more pixels each)
which could take considerable time like 10 seconds or more.  I cant
have the user sitting there twiddling his/her thumbs while the painting
is taking place (with no mouse access to menues/floating pop up menues, etc)
so i use GetQueueStatus() and it does the trick.  This means i have 
to ask the question ... why isnt it working in your program ... what
is the difference?  I call GetQueueStatus within my paint/plotting loop
but for a slide show file viewer i would call it from within the
paint/display loop which is just about the same (WM_PAINT) except
you display a picture instead of plot pixels (using that Win API SetPixel()
function call (or similar)).

How large is the program; could it be sent via email so i could
examine it?  I'd have to have all the lib's too using the exact
ones you are using.  If this is possible let me know.  If you cant
find the problem any other way this might be an alternative.
One thing nice is once you zip Euphoria text source files they
come out pretty small.

I guess another possibility is that i could put a slide show
function in my own viewer, if that's all you want to do.  If you'd
like to do more though you'd still have to add stuff.  One thing
nice is when you do it yourself you can eventually get it exactly
the way you want it without settling for someone else's idea of
how it should be done smile


Take care,
Al

And, good luck with your Euphoria programming!

My bumper sticker: "I brake for LED's"

new topic     » goto parent     » topic index » view message » categorize

3. Re: GetQueueStatus

Al Getz wrote:
> 
> don cole wrote:
> > 
> > 
> > When calling GetQueueStatus at the start of the program it reurns 0.
> > 
> > When an event is called such as a keyPress it returns the code for that
> > event.Further calls return the code of the last event called.
> > 
> > How can I reset it to 0?
> > 
> > Don Cole
> > SF
> > 
> 
> Hi Don,
> 
> Sorry to hear you're having a problem with it.
> One way to accomplish this might be to use PeekMessage, where
> you use the constant to remove the message from the queue
> something like this:
> 
>   y=c_func(win:PeekMessage,{MsgStruct,0,0,0,PM_REMOVE})
> 
> Did you add something to the program that made it start behaving
> in a way you didnt like, or did it do this once you started
> using GetQueueStatus?
> 
> Im asking some questions here because i do this myself using my
> own lib (WinClass) and it seems to work great.  For example, a
> plotting program which has to sometimes plot three or four graphs
> using large dots (2x2 or 3x3 dots comprized of 5 or more pixels each)
> which could take considerable time like 10 seconds or more.  I cant
> have the user sitting there twiddling his/her thumbs while the painting
> is taking place (with no mouse access to menues/floating pop up menues, etc)
> so i use GetQueueStatus() and it does the trick.  This means i have 
> to ask the question ... why isnt it working in your program ... what
> is the difference?  I call GetQueueStatus within my paint/plotting loop
> but for a slide show file viewer i would call it from within the
> paint/display loop which is just about the same (WM_PAINT) except
> you display a picture instead of plot pixels (using that Win API SetPixel()
> function call (or similar)).
> 
> How large is the program; could it be sent via email so i could
> examine it?  I'd have to have all the lib's too using the exact
> ones you are using.  If this is possible let me know.  If you cant
> find the problem any other way this might be an alternative.
> One thing nice is once you zip Euphoria text source files they
> come out pretty small.
> 
> I guess another possibility is that i could put a slide show
> function in my own viewer, if that's all you want to do.  If you'd
> like to do more though you'd still have to add stuff.  One thing
> nice is when you do it yourself you can eventually get it exactly
> the way you want it without settling for someone else's idea of
> how it should be done smile
> 
> 
> Take care,
> Al
> 
> And, good luck with your Euphoria programming!
> 
> My bumper sticker: "I brake for LED's"
> 
Thank you Al.
That is exactly what I will do so we don't have tie up this forum with this
very specific problem. I will include a read me so you can see exactly what I am
tring to do.Give a little time to zip every thing.

Don Cole
SF

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu