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









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. теми, какими они предлагаются по
Свойства диало· умолчанию. Те-