Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!sun-barr!olivea!mintaka!think.com!zaphod.mps.ohio-state.edu!wuarchive!udel!rochester!kodak!ispd-newsserver!thomas From: thomas@ssd.kodak.com (Thomas B. Kinsman (37681)) Newsgroups: comp.windows.ms.programmer Subject: What do I do with stale window handles? (GetDesktopWindow() ) Keywords: Handles, Stale, Release, Destroy Message-ID: <1991Mar6.215823.3216@ssd.kodak.com> Date: 6 Mar 91 21:58:23 GMT Sender: news@ssd.kodak.com Distribution: na Organization: Eastman Kodak Lines: 33 Originator: thomas@magpie In the heat of computation I suddenly discover that something has gone wrong. I don't have a global variable for the window handle because I'm encapsulating my routines. I want to use MessageBox() to signal the user (me) *what* went wrong. MessageBox() needs a handle to a window. The following snippet of code correctly displays the message box, but later hangs. Do I need to get rid of the window handle once I am done with it? If so, how? Release? Destroy? Thanks in advance. - Thomas Kinsman thomas@ssd.kodak.com ------- snippet --- snippet --- snippet snippet --- snippet ------ if () { HWND hwndDisplay; /* handle to display */ hwndDisplay = GetDesktopWindow(); MessageBox(hwndDisplay, (LPSTR) "Something went horribly wrong", (LPSTR) "on a call to : Process(foo, bar)", MB_OK); return FALSE; } -- ---- thomas@ssd.kodak.com Voice: 716/253-7681(w) Fax: 716/253-7443 Thomas B. Kinsman, Eastman Kodak Co., Flr 1, Bldg 10, C, Roch., NY 14653-9011 "Knowledge is what's left when you throw the books away." - A. Einstein