Консультация № 17211
19.02.2005, 15:42
0.00 руб.
0 2 2
Здравствуйте, уважаемые эксперты.
Делаю курсовой проект в среде VC++ .NET с использованием MFC. Я был бы очень благодарен, если поможете со следующими вопросами.
1. Как отобразить на экране вторую форму? Но не через DoModal, а так, чтобы эта форма была равноправна вызывающей её форме. Очень хорошо, если бы, закрыв первую форму, вторая продолжала отображаться, т.е. приложение бы не завершало работу.
2. Не могу разобраться с Accelerator-ом. Я правильно понял, что нужно присваивать одинаковые ID соответствующим элементам меню и таблицы акселераторов? Что-то у меня не выходит…
3. Как отучить программу от попытки открытия .hlp-файла при нажатии на клавишу F1? У меня справка в формате MS HTML Help Executable (chm). Ну, то есть, как открыть свою справку знаю, но не знаю, куда пихать код.
Спасибо.

Обсуждение

Неизвестный
20.02.2005, 10:12
общий
это ответ
Здравствуйте, Ermine!
1. делайте CreateWindow и потом ShowWindow - для показа/убирания ее
2. --
3.1. ловите в pretranslatemessage
3.2. Есть сообщение OnHelp
Неизвестный
21.02.2005, 22:52
общий
это ответ
Здравствуйте, Ermine!
1. В MFC нет форм. Есть окна и в частности диалоговые окна. Вызвав метод класса CDialog::ShowWindow с параметром SW_HIDE ты всенепременно добьешься желаемого :)
2) Код приведи...
3) Обрабатывать OnHelp, внутри которого вызывать HtmlHelp с нужными параметрами.
--
<p><font color=#C00000 size=1 face=tahoma><b>* In Gates we trust! :)</b></font></p>
Форма ответа