1. Windows XP wont STOP processing ! ! !
- Posted by Euman <euman at bellsouth.net> Dec 14, 2001
- 617 views
Hello all, I have a pretty technical question to ask about Windows programming! In the (below) traced, I issue this command junk = c_func(DestroyWindow, {hwnd}) which resides in WM_NOTIFY (Line#801) as you can see from the trace WM_DESTROY is immediatley called (Line# 933) after I issure a DestroyWindow Look for ( comments ) Line# Command ______________________________________________________________ 770 elsif iMsg = WM_PAINT then 786 elsif iMsg = WM_COMMAND then 801 elsif iMsg = WM_NOTIFY then ( here's where DestroyWindow gets called ) 933 elsif iMsg = WM_DESTROY then ( I Destroy ALL Windows and PostQuitMessage(0) here ) Code below this line should not be ran by the system but it does on Windows XP ______________________________________________________________ 939 return c_func(DefWindowProc, {hwnd, iMsg, wParam, lParam}) 867 item = SendMessage(id,TVM_GETNEXTITEM, TVGN_CHILD, hItem) 356 result = c_func(xSendMessage,{hwnd, msg, wParam, lParam}) 357 return result 868 junk = SendMessage(id,TVM_DELETEITEM, 0,item) 356 result = c_func(xSendMessage,{hwnd, msg, wParam, lParam}) 357 return result 870 Dir95(id,path&'\\',hItem, 2) 536 dirs = dir2(FileSpec, 1) 478 pdirs = {} 480 FileSpec = verifyPath(FileSpec) 459 if length(FileSpec) < 1 then 461 if find('\\', {FileSpec[length(FileSpec)]}) then 462 Path=FileSpec & '*' 466 return Path 481 pFile = allocate_string2(FileSpec) 313 mem = myalloc(length(s)+1) 303 mem = c_func(xHeapAlloc,{pHeap,HEAP_ZERO_MEMORY,size}) 304 return mem 314 if mem then 315 poke(mem, s) Here is whats confusing to me...Why, if I have this code elsif iMsg = WM_QUIT then return wParam elsif iMsg = WM_DESTROY then junk = c_func(DestroyWindow, {TreeView1}) junk = c_func(DestroyWindow, {DirEdit}) junk = c_func(DestroyWindow, {Button1}) c_proc(PostQuitMessage, {0}) return 0 end if return c_func(DefWindowProc, {hwnd, iMsg, wParam, lParam}) Why does Windows XP think that it has to keep running code? ? ? refer back to the Line# Command List.... Any takers? Euman euman at bellsouth.net