- •3 Базовые классы библиотеки mfc
- •Класс cObject
- •Методы и переменные класса cObject
- •Класс cWinApp
- •IpszResourceName - указатель на строку, содержащую имя ресурса пиктограммы. (Тип параметра также может быть cString.) nIdResource - id ресурса пиктограммы.
- •Методы - обработчики сообщений
- •Класс cWnd
- •Методы инициализации
- •Методы управления состоянием окна
- •Управление размером и положением окна
- •Методы управления доступом
- •Методы обновления и перерисовки окна
- •IpRectUpdate - структура rect, определяющая координаты обновляемой прямоугольной области. Данный параметр игнорируется, если prgnUpdate содержит ненулевой указатель области.
- •Методы преобразования координат
- •Методы работы с текстом окна
- •Методы управления линейкой прокрутки
- •Методы управления курсором ввода
- •Методы управления элементами диалогового окна
- •IpString - указатель на буфер, содержащий выбранную строку списка.
- •IpStr - указатель на буфер, в который заносится текст или заголовок элемента управления.
- •Методы работы с меню
- •Методы управления таймером
- •Предупреждающие методы
- •Методы управления сообщениями
- •Переопределяемые методы
- •Методы, вызываемые для обработки сообщений
- •IpCreateStruct - структура createstruct, содержащая информацию о создаваемом объекте cWnd.
- •Класс cFile
- •Члены класса
- •IpszFileName - строка, указывающая в кодировке Windows абсолютный или относительный путь к имени файла. Не может содержать сетевого имени.
Методы управления курсором ввода
void CreateCaret (CBitmap* pBitmap);
Метод создает новую форму системного курсора ввода.
Отметим, что системный курсор ввода является разделяемым ресурсом. Поэтому окно CWnd должно создавать свой курсор ввода, только когда имеет фокус ввода или является активным, а затем перед потерей фокуса разрушать созданный курсор ввода. void CreateSolidCaret (int nWidth, int nHeight); void CreateGrayCaret (int nWidth, int nHeight);
Эти методы создают прямоугольный курсор ввода указанного размера (в логических единицах).
При значении параметров, равном 0, используются значения ширины и высоты системной рамки окна (получаемые вызовом метода GetSystemMetrics), обеспечивающие видимость курсора при любой разрешимости монитора.
static CPoint PASCAL GetCaretPos ();
Метод возвращает объект CPoint, содержащий координаты расположения курсора ввода. static void PASCAL SetCaretPos (POINT point);
Метод перемещает курсор ввода в точку с указанными координатами. void HideCaret ();
Метод скрывает курсор ввода. void ShowCaret ();
Метод отображает курсор ввода.
Методы управления элементами диалогового окна
void CheckDlgButton (int nIDButton, UINT nCheck);
Метод выполняет переключение состояния кнопки: включает или выключает.
Параметры:
nIDButton - указывает изменяемую кнопку.
nCheck - при ненулевом значении nCheck кнопка помечается (включается), при значении 0 флажок снимается, а для кнопок, имеющих три состояния, значение 2 определяет неопределенное состояние.
Метод CheckDlgButton посылает указанной кнопке сообщение BM_SETCHECK.
void CheckRadioButton (int nIDFirstButton, int nIDLastButton, int nlDCheckButton);
Метод отмечает в группе радиокнопок указанную радиокнопку.
Параметры:
nIDFirstButton - идентификатор первой радиокнопки группы.
nIDLastButton - идентификатор последней радиокнопки группы.
nlDCheckButton - идентификатор отмечаемой радиокнопки.
Метод CheckRadioButton посылает указанной радиокнопке сообщение BM_SETCHECK.
int GetCheckedRadioButton (int nIDFirstButton, int nIDLasiButtori);
Метод возвращает ID отмеченной радиокнопки или 0, если в группе нет отмеченной радиокнопки.
int DIgDirList (LPTSTR ipPathSpec, int nIDListBox, int nIDStaticPath, UINT nFileType);
Метод заполняет окно списка именами файлов или каталогов. При успешном завершении метод возвращает ненулевое значение.
Этот метод посылает окну списка сообщения LB_RESETCONTENT и LB_DIR.
Параметры:
IpPathSpec - указывает путь, определяющий каталог или имя файла. Этом параметр содержит строку следующей формы:
[drive:] [ [\u]directory[\idirectory]...\u] [filename]
nIDListBox - идентификатор окна списка. Если параметр nIDListBox равен нулю, то метод DIgDirList предполагает, что окна списка не существует и не делает попыток его заполнить.
nIDStaticPath - идентификатор элемента управления (static-text), используемого для отображения текущего диска и каталога. Если этот параметр равен нулю, то метод предполагает, что данный элемент управления не представлен.
nFileType - указывает атрибуты отображаемых файлов. Параметр определяется любой комбинацией следующих значений: DDL_READWRITE DDL_READONLY DDL_HIDDEN DDL_SYSTEM DDL_DIRECTORY DDL_ARCHIVE
DDL_POSTMSGS (при установленном флажке LB_DIR Windows помещает сообщения, инициируемые методом DIgDirList, в очередь приложения, в противном случае сообщения посылаются непосредственно диалоговому окну.) DDL_DRTVES (при наличии флажка DDL_DRIVES флажок
DDL_EXCLUSIVE устанавливается автоматически.)
DDLJEXCLUSIVE (при наличии данного флажка в список заносятся только файлы указанного типа.)
Отметим, что при задании имени файла можно использовать символы маски: * и ?. Если параметр IpPathSpec будет иметь нулевую длину или в нем не будет указано имя файла, то данная строка будет изменена на *.*.
Если параметр IpPathSpec включает имена диска и каталога, то перед заполнением окна списка текущий диск и каталог будут изменены, а содержимое элемента управления, указанного параметром nIDStaticPath, будет обновлено новыми именами текущих диска и каталога.
После заполнения окна списка путь, определяемый параметром IpPathSpec, не будет содержать ни имя диска, ни имя каталога. int DlgDirListComboBox (LPTSTR IpPathSpec, int nIDComboBox, int nIDStaticPath, UINT nFileType);
Метод заполняет комбинированное окно списка именами файлов или каталогов. При успешном завершении (даже при создании пустого списка) метод возвращает ненулевое значение. Если параметры содержали неверный путь, то метод возвращает значение 0. BOOL DlgDirSelect (LPTSTR ipString, int nIDListBox);
Метод определяет строку, соответствующую выбранному элементу списка (предполагается, что список был заполнен методом DIgDirList). При Успешном завершении метод возвращает ненулевое значение.
Параметры:
