• Adress – позволяет отыскивать любой доступный адрес памяти в окнах деассемблирования или просмотра содержимого памяти.
• Bookmark – имя ранее установленной в тексте закладки.
• Definition – любое используемое в коде имя. Будет осуществлен переход на место, где это имя объявлено.
• Reference – любое используемое в коде имя. Будет осуществлен переход на место, где это имя реализовано или впервые использовано.
Р’РќРРњРђРќРР•! Для того чтобы ссылки Reference Рё Definition работали, должны быть установлены соответствующие флаги Project ? Settings ? CC++ ? Generate Browse Info, Project ? Settings ? Link ? Generate Debug Info Рё Project ? Settings ? Browse Info ? Built Browse Info File.
• Error/Tag – позволяет в режиме отладки ввести код сгенерированной ошибки. При этом будет осуществлен переход на строку кода, в которой возникла ошибка.
• Line – номер строки в коде.
• Offset – число в шестнадцатеричном формате, означающее сдвиг от базового адреса в окне просмотра содержимого памяти.
? Команда Bookmarks выводит РЅР° экран РѕРєРЅРѕ, позволяющее установить закладку РЅР° текущей строке РєРѕРґР°. Рто же РѕРєРЅРѕ позволяет перейти Рє любой РёР· закладок РІ СЃРїРёСЃРєРµ.
? Команда Incremental Search позволяет РїСЂСЏРјРѕ РІ РѕРєРЅРµ редактирования РєРѕРґР° начать РІРІРѕРґ сочетания символов. РџРѕ мере РІРІРѕРґР° РІ РѕРєРЅРµ редактора будет выделено наиболее близкое сочетание. Рто быстрый РїРѕРёСЃРє, который осуществляется без использования РѕРєРЅР° Find.
• Команда Format Selection форматирует выделенный фрагмент текста в соответствии с установленными параметрами форматирования.
• Команда Tabify Selection указывает, что все используемые для отступа пробелы будут преобразованы в символы табуляции.
• Команда UnTabify Selection указывает, что все используемые для отступа символы табуляции будут преобразованы в пробелы.
• Команда Make Selection Uppercase позволяет перевести в верхний регистр все символы выделенного фрагмента.
• Команда Make Selection Lowercase позволяет перевести в нижний регистр все символы выделенного фрагмента.
• Команда View Witespace позволяет сделать видимыми символы пробела и табуляции.
? Команда Breakpoints выводит на экран диалоговое окно, позволяющее установить точки останова и задать их параметры.
? Команда List Members позволяет отобразить в выпадающем списке после имени структуры, класса или объекта список элементов данной структуры, класса или объекта.
? Команда Type Info показывает на всплывающем ярлычке, как было объявлено данное имя.
? Команда Parameter Info показывает на всплывающем ярлычке список параметров функции.
? Команда Complete Word показывает возможные варианты завершения набираемого в данный момент имени переменной или функции.
Работа с контекстным меню
Р СЏРґ команд, содержащихся РІ меню Edit, доступны РёР· контекстного меню редактора РєРѕРґР°. Рто ускоряет работу СЃ командами. РљСЂРѕРјРµ того, РІ контекстном меню есть дополнительные команды, которые перечислены РІ СЃРїРёСЃРєРµ.
? Команда Insert File Into Project позволяет внести ссылку на данный файл в структуру другого проекта. Конечно, она используется только тогда, когда в рабочем пространстве присутствует несколько проектов.
? Команда Open Document позволяет открыть документ, если выделенный фрагмент текста является его именем.
? Команда Insert/Remove Breakpoint устанавливает или удаляет точку останова на данной строке кода.
? Команда Enable/Disable Breakpoint включает или выключает точку останова, если она установлена на данной строке кода.
? Команда ClassWizard… выводит на экран мастер создания классов, который может использоваться только для приложений с использованием MFC.
Рспользование клавиатурных сочетаний
При редактировании кода вместо использования команд меню гораздо удобнее пользоваться «горячими» клавишами. В табл. 4.4 отображены некоторые сочетания «горячих» клавиш.
Таблица 4.4. Клавиатурные сочетания
Cоздание интерфейса пользователя и работа с ресурсами
РљРѕРіРґР° после работы СЃ Delphi или хотя Р±С‹ СЃ Visual Basic разработчик начинает создавать интерфейс пользователя РІ eVC, то Сѓ него неминуемо возникает РІРѕРїСЂРѕСЃ, почему РІ названии этой среды есть слово Visual? Некоторые фрагменты интерфейса, конечно, можно сконструировать почти как РІ eVB, РЅРѕ далеко РЅРµ РІСЃРµ. Большую часть работы приходится делать РїСЂРё помощи объявления РІ РєРѕРґРµ. Рто замедляет процесс разработки интерфеса, РЅРѕ РїСЂРё этом разрабточик получает максимально большой контроль над СЃРІРѕРёРј приложением. Р’ этой части главы будет рассматриваться РїРѕСЂСЏРґРѕРє создания интерфейса пользователя.
РљРЅРѕРїРєРё
Безусловно, кнопка является самой популярной частью пользовательского интерфейса. Поэтому в первом упражнении будет рассмотрено изготовление кнопок различного вида и стиля.
Упражнение 4.3
1. Создать новый проект (File ? New ? Projects ? WCE Pocket PC 2002 Application) и дать ему имя Buttons. Сохранить проект. На следующем шаге мастера нужно выбрать вариант A typical «Hello Word» application и нажать кнопку Finish.