Текстовый редактор средствами WIN 32 API
Заказать уникальную курсовую работу- 12 12 страниц
- 4 + 4 источника
- Добавлена 01.06.2009
- Содержание
- Часть работы
- Список литературы
- Вопросы/Ответы
ВВЕДЕНИЕ
1. РАБОТА С ФАЙЛАМИ
1.1. Открытие файла
1.2. Запись и чтение файла
2. ЭЛЕМЕНТЫ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА
2.1. Элементы меню
2.2. Строка состояния
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
+ программа
Смысл работы зависит от действия, которое выполняют над элементом меню. Значение поля fMask представляет собой комбинацию констант из следующей таблицы:
Константа Со значениями каких полей работать MIIM_CHECKMARKS hbmpChecked и hbmpUnchecked МИМ DATA dwItemData MIIMJD wID МИМ STATE fState МИМ SUBMENU hsubMenu МИМ TYPE fType и dwTypeData
2.2. Строка состояния
Строки состояния (status bar) — окна только для вывода информации, часто располагающиеся в нижней части главного окна программы. Наиболее частое использование строки состояния состоит в том, что она используется для отображения подробного описания пунктов меню при их просмотре пользователем. Когда меню не просматривается, программы часто отображают в строке состояния сопутствующую информацию. В программах текстовых процессоров часто отображается также текущая страница, строка, столбец.
Строка состояния может работать в двух режимах, поэтому она может использоваться для описания элементов меню и вывода другой программной информации. В режиме описания пунктов меню (простом режиме, "simple mode") строка состояния расширяется для отображения простой строки текста. В режиме отображения состояния программы в строке состояния отображается одно или более окон, каждое из которых называется "частью" строки статуса. Конкретная часть строки состояния может быть создана как ниша с рамкой, которая выглядит приподнятой над поверхностью окна строки состояния, или без рамки.
Кроме того, существует возможность добавить в строку состояния дочерние окна, такие как часы или индикатор прогресса. При переключении строки состояния из простого режима в режим отображения состояния программы и обратно строка состояния сохраняет один набор скрытых окон в то время, как отображается другой набор видимых окон.
Для создания строки состояния была вызвана функция CreateStatusWindow:
hwndStatusBar = CreateStatusWindow(
WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | CCS_BOTTOM,
"Ready", hwndParent, 2
);
Эта функция вызывает функцию CreateWindow, которая создает дочернее окно с родительским окном hwndParent, с текстом окна "Ready" (этот текст отображается в первом окне строки состояния), идентификатором, равным 2.
Флаги стиля окна заданы в первом параметре.
Когда родительское окно строки состояния изменяет размер (при получении сообщения WM_SIZE), строка состояния должна занять новое положение и приобрести другие размеры, чтобы остаться в нижней части рабочей области родительского окна. Панель инструментов изменяет размеры в ответ на сообщение TB_AUTOSIZE. У строки статуса нет аналогичного сообщения. Вместо него используется следующее:
int cxParent = LOWORD(lParam);
int cyParent = HIWORD(lParam);
int x, y, cx, cy;
RECT rWindow;
// Оставить высоту окна строки состояний без изменений
GetWindowRect(hStatus, &rWindow);
cy = rWindow.bottom - rWindow.top;
x = 0;
y = cyParent - cy;
cx = cxParent;
MoveWindow(hStatus, x, y, cx, cy, TRUE);
cx=LOWORD(lParam);
pParts[0]= cx-200;
pParts[1]= cx-100;
pParts[2]= cx;
SendMessage(hStatus, SB_SETPARTS, 3, (LPARAM)pParts);
Этот код сохраняет высоту строки состояния без изменений и модифицирует ее ширину и местоположение таким образом, чтобы занять нужное место в рабочей области родительского окна.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
Ганеев Р.М. Проектирование интерфейса пользователя средствами Win32 API.
Офиногенов К.Г. WIN32. Основы программирования. – М.:Диалог-Мифи, 2006.
Петзолд Ч. Программирование для Windows 95. Том I. – BHV-Санкт-Петербург.: Санкт-Петербург, 1995.
Румянцев Л.В. Азбука программирования в WIN32 API.
12
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1.Ганеев Р.М. Проектирование интерфейса пользователя средствами Win32 API.
2.Офиногенов К.Г. WIN32. Основы программирования. – М.:Диалог-Мифи, 2006.
3.Петзолд Ч. Программирование для Windows 95. Том I. – BHV-Санкт-Петербург.: Санкт-Петербург, 1995.
4.Румянцев Л.В. Азбука программирования в WIN32 API.
Вопрос-ответ:
Какие функции позволяют открыть файл в текстовом редакторе?
Для открытия файла в текстовом редакторе средствами WIN 32 API используется функция "Открыть диалоговое окно для выбора файла".
Как можно записать содержимое файла средствами WIN 32 API?
Для записи содержимого файла средствами WIN 32 API используется функция "Открыть файл для записи" и функция "Записать данные в файл".
Какие элементы пользовательского интерфейса существуют в текстовом редакторе на WIN 32 API?
Элементами пользовательского интерфейса в текстовом редакторе на WIN 32 API являются меню и строка состояния программы.
Какие действия можно выполнять с элементами меню в текстовом редакторе?
В текстовом редакторе средствами WIN 32 API можно выполнять различные действия с элементами меню, например, открывать файл, сохранять файл, вырезать, копировать и вставлять текст, выбирать шрифты и т. д.
Какие поля используются для определения значения элементов меню в текстовом редакторе на WIN 32 API?
Для определения значения элементов меню в текстовом редакторе на WIN 32 API используются поля fMask, hbmpChecked, hbmpUnchecked, dwItemData, dwID и fState.
Как работает строка состояния в текстовом редакторе средствами WIN 32 API?
Строка состояния в текстовом редакторе с использованием WIN 32 API отображает информацию о состоянии программы или выбранного элемента меню. Ее содержимое может меняться в зависимости от действия, которое выполняется над элементом меню. Значение поля fMask в структуре MENUITEMINFO используется для указания полей, с которыми нужно работать. Например, константа MIIM_STATE указывает, что необходимо работать с полем fState, которое определяет состояние элемента меню (выбран или не выбран).