G. Kashtanov
G. Kashtanov

Reputation: 409

Multi-window program

I read many articles on the topic, a few of them were here, on stackoverflow, but none of them asked my question. I'll try to be specific.

I need to create an application (native WinAPI) with a main window (of window class "a"). When the user clicks a button there, a window of "b" class pops up. It might be modal or not, I don't care right now.

I tried making an application with two window classes and two window procedures. But the problem is that when I close the second window, the whole application shuts down.

Thank you.

Upvotes: 3

Views: 309

Answers (1)

Jerry Coffin
Jerry Coffin

Reputation: 490018

At a guess, the window procedure for your second window is based on one for a main window, so when it receives a WM_DESTROY, it's calling PostQuitMessage. This is normal for the top-level window, because the user expects destroying it to mean exiting the application. For a child window (modal or otherwise) that's not the case though, so the child should not (again, normally) call PostQuitMessage in its WM_DESTROY handler.

Upvotes: 2

Related Questions