Работа с файлами
Cтили кнопок:
Стиль кнопки | Внешний вид | Описание |
BS_3STAT | (Рис. 1) | Переключатель с тремя состояниями – включено, выключенно, неактивно. |
BS_AUTO3STAT | (Рис. 1) | Тоже самое, но внешний вид изменяется автоматически при переключении |
BS_CHECKBOX | (Рис. 1) | Переключатель с двумя состояниями – вкл и выкл. |
BS_AUTOCHECKBOX | (Рис. 1) | Тоже самое, но внешний вид изменяется автоматически. |
BS_RADIOBUTTON | (Рис. 2) | Переключатель с двумя состояниями. Реализует кнопки с зависимой фиксацией. |
BS_AUTORADIOBUTTON | (Рис. 2) | Тоже самое, но состояние меняется автоматически. |
BS_DEFPUSH | (Рис. 3) | Стандартная кнопка с толстой рамкой. |
BS_PUSHBUTTON | (Рис. 4) | Стандартная кнопка, но без рамки. |
BS_GROUPBOX | (Рис. 5) | Прямоугольная область, внутри которой находятся другие органы управления. |
BS_LEFTEXT | (Рис. 6) | Используется вместе с другими стилями для переноса текста в левую сторону. |
BS_OWNERDRAW | Вид кнопки определяется родительским окном. |
Стили редактора текста.
Именнованная константа. | Описание |
ES_AUTOHSCROLL | Автоматическа прокрутка по горизонтали. |
ES_AUTOWSCROLL | Автоматическа прокрутка по вертикали. |
ES_CENTER | |
ES_LEFT | Выравнивание текста по левому краю. |
ES_RIGHT | Выравнивание текста по правому краю. |
ES_LOWERCASE | Автоматическое преобразование в строчные буквы. |
ES_UPPERCASE | Автоматическое преобразование в заглавные буквы. |
ES_PASSWORD | Режим ввода пароля. |
ES_READONLY | Только для просмотра текста. |
ES_MULTILINE | Многостраничный редактор текста. |
Лекция №6 (13.10.10)
|
|
В MS-DOS работа файлов в монопольном режиме. В Windows несколько приложений могут обращаться к одному файлу. В связи с этим на работу с файлами в мультизадачной среде накладываются определенные ограничения. Приложения Windows не должны держать открытыми файл на протяжении всего времени работы. Более того, вся работа с файлами должна выполняться во время обработки одного сообщения. Нельзя открывать файл в обработчике одного сообщения и закрывать его в обработчике другого. Необходимо закрывать все файлы перед выводом на экран диалоговой панели, в том числе с помощью функции MessageBox. Смысл ограничения сводится к запрету переключения на другое приложение, если текущее приложение не закрыло все свои файлы.
Функции Windows для работы с файлами.
Для работы с файлами в приложениях Windows можно использовать функции из стандартной библиотеки C или C++. В программном интерфейсе Windows определен собственный набор функций для работы с файлами. Основное их отличие заключается в возможности управления доступом к открытому файлу со стороны других приложений. Кроме того имеется возможность использовать стандартные диалоговые панели для выбора файлов. Для создания, открытия файлов используется функция:
|
|
HFILE WINAPI OpenFile(LPCSTR FileName, OFSTRUCT FAR* openstruct, UINT fMode);
Для открытия файла можно использовать менее универсальную функцию:
HFILE WINAPI _lopen(LPCSTR FileName, int fOpenMode);
fOpenMode = READ — только для чтения.
WRITE — только для записи.
REWRITE — для чтения и записи.
OF_SHARE_COMPACT — открытие в режиме совместности.
OF_SHARE_EXCLUSIVE — открытие в монопольном режиме.
OF_SHARE_DENY_WRITE — запрет доступа другим приложениям на запись.
OF_SHARE_DENY_READ — запрет доступа другим приложениям на чтение.
OF_SHARE_DENY_NONE — нет запрета ни на чтение, ни на запись.
Другие функции (без деклараций)
_lcreate — создание файлов.
_lclose — закрытие файлов.
_ lread — чтение файла.
_lwrite — запись файла.
_lseek — управляется позицией курсора.
Функции вывода стандартных диалоговых панелей для выбора файлов.
Чтобы пользоваться данными функциями — включить файл
#include <commdlg.h>
BOOL WINAPI GetOpenFileName(OPENFILENAME FAR* f)
BOOL WINAPI GetSaveFileName(OPENFILENAME FAR* f)