Вопрос № 17211: Здравствуйте, уважаемые эксперты.
Делаю курсовой проект в среде VC++ .NET с использованием MFC. Я был бы очень благодарен, если поможете со следующими вопросами.
1. Как отобразить на экране вторую форму? Но не через DoModal, а так, чтобы эта ...
Вопрос № 17211
Здравствуйте, уважаемые эксперты.
Делаю курсовой проект в среде VC++ .NET с использованием MFC. Я был бы очень благодарен, если поможете со следующими вопросами.
1. Как отобразить на экране вторую форму? Но не через DoModal, а так, чтобы эта форма была равноправна вызывающей её форме. Очень хорошо, если бы, закрыв первую форму, вторая продолжала отображаться, т.е. приложение бы не завершало работу.
2. Не могу разобраться с Accelerator-ом. Я правильно понял, что нужно присваивать одинаковые ID соответствующим элементам меню и таблицы акселераторов? Что-то у меня не выходит…
3. Как отучить программу от попытки открытия .hlp-файла при нажатии на клавишу F1? У меня справка в формате MS HTML Help Executable (chm). Ну, то есть, как открыть свою справку знаю, но не знаю, куда пихать код.
Спасибо.
Отправлен: 19.02.2005, 15:42
Вопрос задал: Ermine (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: vitya
Здравствуйте, Ermine!
1. делайте CreateWindow и потом ShowWindow - для показа/убирания ее
2. --
3.1. ловите в pretranslatemessage
3.2. Есть сообщение OnHelp
Ответ отправил: vitya (статус: Профессор)
Отправлен: 20.02.2005, 10:12
Отвечает: _vt
Здравствуйте, Ermine! 1. В MFC нет форм. Есть окна и в частности диалоговые окна. Вызвав метод класса CDialog::ShowWindow с параметром SW_HIDE ты всенепременно добьешься желаемого :) 2) Код приведи... 3) Обрабатывать OnHelp, внутри которого вызывать HtmlHelp с нужными параметрами. --
* In Gates we trust! :)
Ответ отправил: _vt (статус: Академик)
Отправлен: 21.02.2005, 22:52