Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

АОПИ. Старое / Щупак Ю. А. Win32 API. Эффективная разработка приложений

.pdf
Скачиваний:
543
Добавлен:
10.09.2019
Размер:
49.57 Mб
Скачать

350

Глава

7.

Диалоговые

окна

записная

 

книжка»- для

хранения

 

сведений о ваших

дения могут

друзьях

включать:

 

• • • •

имя ( фамилия и.о.),

 

 

 

содержащее

 

 

 

не более

телефон (максимум 20

символов);

 

 

дата

 

 

 

рождения (максимум 20

символов);

 

 

 

адрес (максимум 80

символов).

 

20

символов;

и

знакомых.

Эти

све­

Реальное хранение ных»-, реализованной в

файла, имеет формат,

информации будет обеспечиваться с

файле

помощью

notebook.dat.

 

Каждая

 

запись в базе

показанный в табл. 7.10.

данных,

 

«базы дан­ или строка

Таблица Поле: Байты:

7.10.

Формат

записи для

базы

 

 

 

 

 

 

данных

Имя

 

Телефон

 

 

 

 

 

О

1 ...

20

21

22

...

41

 

 

 

 

 

 

 

и для списка

List

День

 

 

 

 

рождения

42

43

...

62

 

 

 

Ьох

Адрес

63

64

...

143

 

Заметим, что

 

 

 

 

 

 

 

 

 

 

каждое

 

 

 

 

 

 

 

 

 

 

поле имеет длину на

 

 

 

 

 

 

 

 

 

 

единицу

 

 

 

 

 

 

 

 

 

 

большую,

 

 

 

 

 

 

 

 

 

 

чем того

 

спецификация

 

 

 

 

 

 

требует

 

 

программы.

 

 

 

 

 

 

 

 

 

 

Дополнительный

 

 

 

 

 

ет

размещение

 

при

байт в конце

каждого поля

учитыва­

 

 

 

 

 

 

 

 

нуля

 

 

 

 

 

 

 

 

 

 

записи

 

 

 

 

 

 

 

 

 

 

значения в виде С-

 

 

 

 

 

 

Для

 

 

строки.

 

 

 

 

 

 

 

простоты

 

 

 

 

 

 

 

 

 

 

реализации

 

 

 

 

 

 

 

 

 

 

приложение

 

 

 

 

 

 

 

 

 

 

будет иметь меню с

 

 

 

 

том

Просмотр, при

выборе

единственным

пунк­

 

 

 

 

 

 

 

 

 

которого будет

 

 

 

 

 

 

 

 

 

 

вызываться

 

 

 

 

 

щее окно

 

 

диалоговое окно,

содержа­

 

 

 

 

 

 

 

списка

 

 

 

 

 

 

 

 

 

 

list Ьох. Диалоговое окно

 

 

 

 

 

 

 

 

 

 

должно

 

 

 

 

 

 

 

 

 

 

содержать

при

 

 

которых

 

 

 

кнопки,

помощи

 

 

 

 

 

 

 

 

пользователь может

 

 

 

 

 

 

 

 

 

 

добавить

 

 

 

 

 

 

 

 

 

 

новую

 

 

 

 

 

ранную

 

 

запись в список или удалить выб­

 

 

запись из

списка.

 

 

 

 

 

 

 

Примем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

решение,

что для

 

 

 

 

 

 

 

 

 

 

удобства

 

 

 

 

 

 

 

 

 

 

пользователя окно

 

 

 

 

 

 

 

 

 

 

списка

 

 

 

 

жать

только

 

 

 

должно

отобра­

 

 

 

 

 

 

 

 

первые

 

 

 

 

 

 

 

 

 

 

два поля

 

 

 

 

 

 

 

 

 

 

каждой

 

 

 

 

 

 

 

 

 

 

записи (мы считаем их

 

 

 

 

 

 

 

 

 

 

основными).

 

нительная

 

 

 

 

 

 

Допол­

 

 

информация,

 

 

 

 

 

 

 

 

 

 

показывающая день рождения и адрес,

 

 

 

 

ся

в отдельных окнах

редактирования

должна

отображать­

 

 

 

 

 

 

(Edit Ьох) только после

 

 

 

 

элемента в окне

 

 

 

выбора

какого-либо

 

 

 

 

 

 

списка.

 

 

 

 

 

 

Создайте новый

 

 

проект

 

 

типа Win32

Apptication

к

приложению

 

 

ресурс

 

 

меню IDR_

 

с

MENUl

иметь имя Просмотр и

 

одним

идентификатор

IDM_VIEW.

 

с

 

именем

 

MyNotebookl.

пунктом.

Добавьте

Пункт меню

 

должен

Llst

Вох

Edit

Edit

Вох

Вох

Рис.

7.25.

Форма

диалога

IDD_VIEW

Включите в приложение гового окна можно оставить

ресурс диалогового окна IDD_VIEW. теми, какими они предлагаются по

Свойства диало· умолчанию. Те-