- •3 Базовые классы библиотеки mfc
- •Класс cObject
- •Методы и переменные класса cObject
- •Класс cWinApp
- •IpszResourceName - указатель на строку, содержащую имя ресурса пиктограммы. (Тип параметра также может быть cString.) nIdResource - id ресурса пиктограммы.
- •Методы - обработчики сообщений
- •Класс cWnd
- •Методы инициализации
- •Методы управления состоянием окна
- •Управление размером и положением окна
- •Методы управления доступом
- •Методы обновления и перерисовки окна
- •IpRectUpdate - структура rect, определяющая координаты обновляемой прямоугольной области. Данный параметр игнорируется, если prgnUpdate содержит ненулевой указатель области.
- •Методы преобразования координат
- •Методы работы с текстом окна
- •Методы управления линейкой прокрутки
- •Методы управления курсором ввода
- •Методы управления элементами диалогового окна
- •IpString - указатель на буфер, содержащий выбранную строку списка.
- •IpStr - указатель на буфер, в который заносится текст или заголовок элемента управления.
- •Методы работы с меню
- •Методы управления таймером
- •Предупреждающие методы
- •Методы управления сообщениями
- •Переопределяемые методы
- •Методы, вызываемые для обработки сообщений
- •IpCreateStruct - структура createstruct, содержащая информацию о создаваемом объекте cWnd.
- •Класс cFile
- •Члены класса
- •IpszFileName - строка, указывающая в кодировке Windows абсолютный или относительный путь к имени файла. Не может содержать сетевого имени.
IpszFileName - строка, указывающая в кодировке Windows абсолютный или относительный путь к имени файла. Не может содержать сетевого имени.
Значение m_attribute определяет атрибуты файла. Перечисление Attribute позволяет использовать символические названия атрибутов:
enum Attribute { normal = 0x00, readonly =0x01, hidden = 0x02, system = 0x04, volume = 0x08, directory = 0x10, archive = 0x20 }; |
Пример:
CFileStatus status; char* pFileName = "mytest.txt"; if (CFile::GetStatus (pFileName, status)) // Вызов статического метода { #ifdef_DEBUG afxDump « "Полное имя файла = " « status.m_szFullName « "\n"; afxDump << "Размер файла = " << status.m_size << "\n"; #endif } |
static void SetStatus (LPCTSTR IpszFileName, const CFileStatus& status); throw (CFileException);
Метод устанавливает новые значения состояния файла, ассоциированного с данным объектом CFile. Параметры:
IpszFileName - строка, содержащая имя файла.
status - буфер, содержащий новую информацию о состоянии файла. Для заполнения структуры CFileStatus следует вызвать метод GetStatus. Все неизменяемые значения надо установить равными нулю. virtual CString GetFileName () const;
Метод возвращает имя указанного файла (без пути).
virtual CString GetFileTitle () const;
Метод возвращает заголовок указанного файла (имя файла без пути и без расширения). virtual CString GetFilePath () const;
Метод возвращает полное имя файла (включающее путь и расширение). virtual void SetFilePath (LPCTSTR ipszNewName);
Метод устанавливает новый путь.
Отметим, что этот метод не открывает и не создает файл, а только ассоциирует данный объект CFile с указанным путем, который затем может быть использован.
static void PASCAL Rename (LPCTSTR ipszOldName, LPCTSTR IpszNewName); throw (CFileException);
Метод выполняет переименование файла. Каталоги не могут быть переименованы. Этот метод эквивалентен команде REN. static void PASCAL Remove (LPCTSTR ipszFikName); throw (CFileException);
Этот статический метод выполняет удаление указанного файла. Каталог удалить нельзя. Параметр IpszFikName может задавать абсолютное или относительное имя файла. Этот метод эквивалентен команде DEL.