Как завершить диалоговое приложение MFC из CDialog :: OnInitDialog или сразу после завершения этой функции? - PullRequest
1 голос
/ 11 октября 2011

В одном случае моего приложения я хочу завершить приложение в OnInitDialog диалогового окна или сразу после этой функции. Есть ли способ сделать это?

Я пытался использовать сообщения Windows - в OnInitDialog, вызывающем SendMessage, и в обработчике отправленного сообщения, вызывающего OnClose, - но он не сделал то, что хотел, поскольку диалоговое окно все еще появлялось.

Ответы [ 2 ]

1 голос
/ 11 октября 2011

PostQuitMessage(0) в теле обработчика WM_INITDIALOG выполнит эту работу.

0 голосов
/ 01 мая 2012

Вы можете смоделировать пользователя, нажимающего X в углу диалогового окна, отправив сообщение WM_SYSCOMMAND:

PostMessage(WM_SYSCOMMAND, SC_CLOSE, 0);
...