Вопрос № 41643: Здравствуйте, уважаемые эксперты.
Не могли бы вы рассказать о том, как в VisualC++ создать шаблон диалогового окна и о том, как использовать этот шаблон для вывода окна на экран?
Буду чертовски благодарен за любую помощь!
...Вопрос № 41658: Гутен морген!
Как ловить WM_MOUSEWHEEL если ты без фокуса..
А фокус взять негде, да и не хочеться...
сенкс элот....
Вопрос № 41.643
Здравствуйте, уважаемые эксперты.
Не могли бы вы рассказать о том, как в VisualC++ создать шаблон диалогового окна и о том, как использовать этот шаблон для вывода окна на экран?
Буду чертовски благодарен за любую помощь!
Отправлен: 29.04.2006, 18:10
Вопрос задал: Юра (статус: 2-ой класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: RedDevil
Здравствуйте, Юра!
Зайди в каталог Program FilesMicrosoft Visual StudioCommonMSDev98Template и открой файл Mfc.rct с помощью Visual C++. Он откроет тебе ресурсы, там обычно есть только cursor и dialog, вот в диалоги можно добавить свой insert dialog. Можно на него положить всякие контролы и установить размеры. Все теперь выходим, сохраняем.
Теперь в любом приложении можно в ресурсах в контекстном меню диалогов выбрать insert и свой диалог. Теперь необходимо вызвать class wizard (ctrl+w) и он предложит тебе создать класс для диалога - соглашайся (назовем класс CMyDlg). В этот класс можно добавить свои переменные и обработчики.
Теперь, что бы вызвать твой диалог необходимо на обаботчике кнопки написать такой код:
::OnOK() {
CMyDlg dlg;
dlg.DoModal();
}
И в начале файла написать include <mydlg.h>, чтобы компилятор знал, что такой класс существует. DoModal - функция которая делает диалог видимым, вот и все.
--------- Есть 10 типов людей: те, кто знаком с двоичной системой, и те, кто нет.
Ответ отправил: RedDevil (статус: 10-ый класс)
Ответ отправлен: 29.04.2006, 19:17
Вопрос № 41.658
Гутен морген!
Как ловить WM_MOUSEWHEEL если ты без фокуса..
А фокус взять негде, да и не хочеться...
сенкс элот.
Отправлен: 29.04.2006, 21:47
Вопрос задал: Jeka911 (статус: 1-ый класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 4)
Отвечает: RedDevil
Здравствуйте, Jeka911!
Никак. Тут нужно по другому. У меня например был вид и панелька со слейдером, я для увеличения содержимого вида отлавливал сообщение которые поступают виду с нажатой клавишой ctrl и посылал их своему контролу на панели управления.
Небольшой пример в приложении.
Приложение:
--------- Есть 10 типов людей: те, кто знаком с двоичной системой, и те, кто нет.
Ответ отправил: RedDevil (статус: 10-ый класс)
Ответ отправлен: 30.04.2006, 07:33 Оценка за ответ: 4 Комментарий оценки: thanks alot, но мне нужно ловить везде..