Я борюсь с одной проблемой в программировании Windows Mobile (диалоговое приложение).
У меня есть диалоговое приложение MFC. Приложение создано так:
BOOL MyApp::InitInstance()
{
MainDlg dlg;
dlg.DoModal();
m_pMainWnd = &dlg;
return FALSE;
}
Это работает просто отлично. Но у него есть большая проблема. Если пользователь сворачивает приложение (например, нажимая кнопку «Домой»), он не может снова получить окно приложения, что немыслимо (потому что приложение подключается к внешним устройствам, и в этом случае необходимо сбросить настройки телефона и устройства).
У меня было решение, но я не смог его реализовать: создайте CFrameWnd
, которое будет основным окном, и это окно будет «загружать» диалоги. Это будет означать, что у приложения будет окно, и пользователь сможет использовать диспетчер задач и вывести его наверх (это было невозможно, поскольку диалоговое приложение не указано в приложениях в диспетчере задач).
Я был бы очень признателен за помощь опытного разработчика, который обладает лучшими навыками в MFC, чем я.
Для получения дополнительной информации: я использую eVC ++ 4.0 с SP 3