Добавил:
oih07968
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
X
- •Лекция 10
- •Палитры
- •Цветовая палитра - это не более чем набор цветов, который используется для рисования.
- •Схематически системная цветовая палитра изображена на рисунке.
- •Выбор цвета без использования палитры
- •В файле windows.h определены также макрокоманды, извлекающие из переменной типа COLORREF, упакованной с
- •Для того чтобы узнать цвет той или иной системной компоненты экрана Windows, вы
- •COLOR_BTNTEXT
- •Вы можете создать приложение, изменяющее системные цвета. Для этого обратите внимание на функцию
- •Логические палитры
- •Первоначально в системной палитре 20 ячеек отмечены как занятые для статических цветов и
- •Фоновые приложения довольствуются теми свободными ячейками, что остались после реализации логической палитры активного
- •Допустим, что фоновое приложение реализует логическую палитру для своего окна. В его распоряжении
- •Создание и выбор логической палитры
- •Сразу после структуры LOGPALETTE в памяти должен следовать массив структур PALETTEENTRY, описывающих содержимое
- •После подготовки структуры LOGPALETTE и массива структур PALETTEENTRY приложение может создать логическую палитру,
- •Реализация, использование и удаление палитры
- •После использования палитры приложение должно обязательно ее удалить. Для удаления логической палитры лучше
- •Файлы в WinAPI
- •Создание и открытие файлов
- •HANDLE CreateFile (
- •dwShareMode – Определяет способ совместного доступа к объекту. Допустимые значения параметра:
- •dwFlagsAndAttributes - Атрибуты и флажки файла. Когда CreateFile открывает существующий файл, он объединяет
- •Пример: Открытие файла для записи
- •Чтение и запись в файлы
- •Функция ReadFile читает данные из файла, начиная с позиции, обозначенной указателем файла. После
- •Функция ReadFileEx читает данные из файла асинхронно. Она предназначена исключительно для асинхронных операций,
- •Функция WriteFile пишет данные в файл с места, обозначенного указателем позиции в файле.
- •Функция WriteFileEx пишет данные в файл. Она сообщает о своем состоянии завершения асинхронно,
- •Перемещение и замена файлов
- •Закрытие и удаление файлов
Закрытие и удаление файлов
Чтобы эффективно использовать ресурсы операционной системы, приложение должно закрывать файлы, когда они больше не нужны, при помощи использования функции CloseHandle. Если файл открыт, когда приложение завершает работу, система закрывает его автоматически.
Закрытие файла не удаляет его с диска.
Функция DeleteFile может быть использована для удаления файла. Но, перед этим файл должен быть закрыт, чтобы любая попытка удалить его завершилась успешно.
Нижеследующий код закрывает и удаляет файл из предыдущего примера, дескриптор которого сохраняется в переменной hFile.
CloseHandle(hFile);
DeleteFile(TEXT("myfile.txt"));
Соседние файлы в папке Лекции