Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Янг Майкл Дж. -> "Visual С++ 6. Полное руководство: В 2 т.(том2)" -> 26

Visual С++ 6. Полное руководство: В 2 т.(том2) - Янг Майкл Дж.

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том2) — Бином, 2006. — 530 c.
Скачать (прямая ссылка): vicualcc2006t2.djvu
Предыдущая << 1 .. 20 21 22 23 24 25 < 26 > 27 28 29 30 31 32 .. 173 >> Следующая

Настройка ресурсов
В этом параграфе мы выполним настройку ресурсов программы Mini Edit: изменим меню, добавим комбинации клавиш и снабдим программу значком. Для начала убедитесь, что проект Mini Edit открыт. Затем откройте вкладку Resource View внизу окна Project Workspace, чтобы отобразить список ресурсов.
Откройте раздел Menu в списке ResourceView. Обратите внимание: поскольку MiniEdit является MDI-приложением, в этом разделе появляются два идентификатора: idr_mainframe и idr_texttype. IDR_mainframe является идентификатором меню, отображаемого, если все документы закрыты. Это меню не нужно изменять, idrtexttype — идентификатор меню, отображаемого в случае, если не все документы закрыты. Выполните двойной щелчок на идентификаторе idr_texttype, чтобы открыть редактор меню.
В окне редактора меню откройте меню File. Непосредственно под командой Save As... добавьте разделитель и команду Print... (рис. 17.7). В табл. 17.1 приведены свойства добавленных пунктов меню.
Таблица 17.1. Ноаые команды, добааляемые в меню File
Идентификатор Надпись Другие свойства
Отсутствует Отсутствует Separator (Разделитель)
id FILE_PRINT sPrint...\tCntrl+P Отсутствуют
[ » M iriil dit к; IП Ft IIXIIYI'I |M<:riuj В?яЗ?3|
5 Re ?Ed» Vjfindow Help l:z:j '
New Oil+N
Qpen,".. Ctrfk)
?tose
gave Ctrl+S

РдА.. ' Ctrl*P
, Recsrir-Ffs
ы
iv....:. .л

Рис. 17.7. Окончательный вид меню File для программы MiniEdit
Затем откройте меню Edit и под командой Paste добавьте команду Select All, разделитель и команды Find..., Find Next и Replace... (рис. 17.8). Описание этих команд приведено в табл. 17.2.
MiniLdit.c - IDR_TEXTTYPE (Menu) ШШШ
: git-': |Ш ^Window Help г^ту-щг :¦:' *"
Undo CtiltZ
Cu] CtiWK
?opy Ctfl+C
Easte Dil+V
_, .SelectИ ....._

FindJJext F3
, Eeplace...

Рис. 17.8. Окончательный вид меню Edit программы MiniEdit
Таблица 17.2. Новые команды, добавляемые в меню Edit
Идентификатор Надпись Другие свойства
ID_EDIT_SELECT_ALL Select SAH Отсутствуют
Отсутствует Отсутствует Separator (Разделитель)
ID_EDIT_FIND SFind... Отсутствуют
ID EDIT REPEAT Find &Next\tF3 Отсутствуют
ID EDIT REPLACE ^Replace... Отсутствуют
Копирование пунктов меню
Пункты меню можно копировать из одной программы в другую. Следовательно, можно скопировать новые пункты меню File и Edit из предыдущей версии программы MiniEdit (см. гл. 10) вместо их переопределения в новой версии. Откройте (если требуется) окно редактора меню для текущей версии программы MiniEdit и выполните следующие действия.
1. Выберите команду Open... в меню File в Developer Studio.
2. В диалоговом окне Open выберите файл ресурсов MiniEdit.гс, принадлежащий предыдущей версии MiniEdit (его копия приведенав каталоге \MiniEdt2 прилагаемого компакт-диска) и щелкните на кнопке ОК.
3. Developer Studio откроет окно ресурсов предыдущей версии программы.
4. В окне ресурсов выполните двойной щелчок на идентификаторе idr_mainframe в разделе Menu, чтобы открыть окно редактора меню для предыдущей версии.
5. Скопируйте требуемые пункты из открытого меню в окно редактора для текущей версии программы. Чтобы скопировать всплывающее меню целиком или его отдельные пункты из одного окна редактора меню в другое, нажмите клавишу Ctrl, а затем используйте мышь для перетаскивания пункта из исходного меню в целевое. При перетаскивании пункта меню без удержания нажатой клавиши Ctrl пункт будет не. скопирован, а перемещен._
Чтобы завершить настройку меню, откройте меню Window программы MiniEdit, щелкните на команде New Window и нажмите клавишу Del для удаления команды.
Команда New Window
Команды в меню Window реализуются Windows и библиотекой MFC. Команда New Window создает дополнительное дочернее окно и окно представления, используемое для отображения документа в активном (в данный момент - дочернем) окне. Эта команда предоставляет пользователю возможности просмотра и редактирования одного документа в нескольких окнах представления.
В программе MiniEdit команда New Window удалена по следующей причине: окно представления, порождаемое от класса CEditView, хранит текстовый документ. Если бы программа создала несколько окон представления, отображающих один документ, было бы сложно эффективно обновлять другие представления при внесении изменений в одно из них.
В обычных MDI-приложениях данные документа централизовано хранятся в объекте документа. В таких программах можно создавать несколько представлений документа (командой New Window или с помощью вешки разбивки). Каждый раз, когда пользователь изменяет одно представление, объект класса представления вызывает функцию-член UpdateAllviews класса документа, чтобы обновить остальные представления, используя методику, описанную в параграфе "Обновление представлений" гл. 13.
Следующее наше действие: добавление комбинаций клавиш для команд меню Print... и FindNext. Для этого воспользуемся методикой, описанной в параграфе "Создание программы MiniEdit" гл. 10. В табл. 17.3 приведены свойства двух комбинаций клавиш, которые необходимо определить.
Предыдущая << 1 .. 20 21 22 23 24 25 < 26 > 27 28 29 30 31 32 .. 173 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100