Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Характеристики открытого файла




Чтобы определить расположение открытого файла на диске, надо вызвать метод GetFilePath. Этот метод возвращает объект класса CString, в котором содержится полный путь файла, включая имя диска, каталоги, имя файла и его расширение.

Если требуется определить только имя и расширение открытого файла, можно воспользоваться методом GetFileName. Он возвращает объект класса CString, в котором находится имя файла.

· В случае, когда нужно узнать только имя открытого файла без расширения, пользуются методом GetFileTitle.

· Панель инструментов и строка состояния. Создание панелей инструментов. Добавление и удаление пиктограмм с панелей инструментов.

Панель инструментов и строка состояния

Создание хорошего пользовательского интерфейса — это едва ли не половина успеха в разработке приложения для Windows. К счастью, Visual C++ и его мастера предоставляют разработчику уникальные возможности для создания приложений, поддерживающих все привычные элементы пользовательского интерфейса, включая меню, диалоговые окна, панели инструментов и строку состояния. Тема меню и диалоговых окон уже рассматривалась. Рассмотрим вопросы создания и настройки панелей инструментов и строк состояния приложений.

 

Создание панелей инструментов

Пиктограммы на панелях инструментов, так же, как и элементы меню, соответствуют определенным командам. Хотя создать панель инструментов в приложении можно с помощью AppWizard, вам все же потребуется написать программный код для окончательной отделки. Дело в том, что причина этого кроется в различиях, существующих между приложениями, поскольку с помощью AppWizard можно создать только стандартную панель инструментов, в которую будут включены пиктограммы, встречающиеся в большинстве приложений. При разработке собственной панели инструментов для отражения специфики набора команд конкретного приложения вам, вероятно, потребуется вставить новые или удалить существующие пиктограммы.

Если с помощью AppWizard создать стандартное приложение, имеющее панель инструментов, то последняя будет содержать пиктограммы для наиболее распространенных команд меню File и Edit, а также пиктограмму для отображения окна About. Но как быть, если ваше приложение не поддерживает эти команды? В данном случае потребуется так модифицировать создаваемую по умолчанию панель инструментов, чтобы она соответствовала командам именно вашего приложения.

Удаление пиктограмм с панели инструментов

Создайте приложение с многооконным интерфейсом, включающее панель инструментов. Для этого выберите команду File-New, в открывшемся диалоговом окне выберите вкладку Projects, присвойте приложению имя Tool и примите значения по умолчанию в каждом из диалоговых окон, которые AppWizard будет выводить на экран. Для ускорения процесса можно на первом же шаге щелкнуть на кнопке Finish. Мастер AppWizard по умолчанию формирует стационарную панель инструментов. Завершите создание приложения и запустите его. На экране вы увидите панель инструментов, в точности повторяющую ту, которая изображена на рис.

Прежде чем продолжить работу, поэкспериментируйте с этой панелью. Команда меню View позволяет убрать панель с экрана и вновь вывести ее. Выполните это. А теперь разместите указатель мыши между пиктограммами и перетащите панель куда-либо вниз в окне приложения. Отпустите кнопку мыши, и панель примет вид плавающей панели. Попробуйте переместить ее в различные позиции, а затем зафиксируйте ее возле нижней или боковой границы окна приложения. Панель станет стационарной в выбранной вами позиции. Обратите внимание, что при перетаскивании пунктирный прямоугольник изменяет свою форму, когда панель превращается из плавающей в стационарную. Вновь сделайте панель плавающей, а затем уберите ее с экрана, щелкнув на кнопке со знаком х, расположенной в верхнем правом углу панели. Затем верните панель на экран с помощью команды меню View. Обратите внимание, что панель появилась на экране в том же месте, где она находилась в момент удаления с экрана. Все эти возможности автоматически обеспечиваются в приложениях средствами MFC и AppWizard.

В качестве первого шага в процедуре настройки панелей инструментов выполним удаление пиктограмм, которые в приложении не потребуются. Начните с того, что для отображения ресурсов приложения щелкните на корешке вкладки ResourceView. Далее щелкните на значке + рядом с элементом Toolbar, а затем сделайте двойной щелчок на ресурсе IDR_MAINFRAME. Откроется окно редактирования панелей инструментов.

После того как окно редактора панелей инструментов будет открыто, удаление пиктограмм с панели инструментов сводится к простому перетаскиванию их с панели на свободное место в окне. Поместите указатель мыши на удаляемую с панели пиктограмму, нажмите левую кнопку мыши и, удерживая кнопку нажатой, уберите пиктограмму с панели инструментов. Когда вы отпустите кнопку мыши, удаляемая пиктограмма исчезнет. В нашем приложении Tool удалите все пиктограммы, кроме Help, которая имеет вид желтого знака вопроса. На рис. 11.3 показана отредактированная панель инструментов, на которой осталась только пиктограмма Help. Еще одна пустая пиктограмма является всего лишь заглушкой, которую можно использовать как отправную точку в процедуре создания новой, определяемой вами пиктограммы. Если вы не будете с ней ничего делать, то в окончательном варианте созданной панели инструментов она исчезнет.










Последнее изменение этой страницы: 2018-04-12; просмотров: 241.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...