Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
54
Добавлен:
16.02.2016
Размер:
544.77 Кб
Скачать

Методы управления курсором ввода

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). При Успешном завершении метод возвращает ненулевое значение.

Параметры:

Соседние файлы в папке VC++Баженова