Subj : Using Prf* routines in wi To : IAN MOOTE From : MIKE RUSKAI Date : Sat Jun 24 2000 08:35 am Some senseless babbling from Ian Moote to Vitus Jensen on 06-23-00 23:23 about Using Prf* routines in wi... [snip] VJ> "You should not spend a considerable amount of time inside the VJ> window procedure. Don't use APIs which may block (as the duration VJ> of the block is not predictable in a multitasking system), don't VJ> access files or devices (access may fail and have a long timeout), VJ> and don't do lengthy operations (like filling a large listbox)." IM> I've seen that kind of stuff mentioned before. And this is why all of IM> those functions should be relegated to threads? So, really when you IM> look at it, in nearly all cases the window procedure is little more IM> than a thread dispatcher, which is why you want to try to keep it IM> clear. Is that about right? Sort of. The window procedure should do everything necessary to maintain the window itself, short of long paints (which should be done on a separate thread), and dispatch threads for the real work. Ideally, that is. One way of making that easier is to set up a second message queue, that doesn't have a window associated with it, which receives all messages from the main window procedure via WinPostMsg() that aren't to be done in that main procedure. Mike Ruskai thannymeister@yahoo.com .... HAL 9000: Help me, Dave. I can't run under Windows, Dave. ___ Blue Wave/QWK v2.20 --- Platinum Xpress/Win/Wildcat5! v3.0pr3 * Origin: Get all your fido mail here.. www.docsplace.org (1:3603/140) .