MFC. Основные этапы разработки элемента управления - окно редактирования и его инициализация. — КиберПедия 

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

MFC. Основные этапы разработки элемента управления - окно редактирования и его инициализация.

2022-10-29 32
MFC. Основные этапы разработки элемента управления - окно редактирования и его инициализация. 0.00 из 5.00 0 оценок
Заказать работу

1) проектирование окна редактирования

2) добавление его, например, в редакторе ресурсов, в качестве элемента управления к классу ОКНО_ПОДЛОЖКИ (основному или диалоговому окну), настройка, при необходимости свойств, получение идентификатора ID;

3) внесение изменений в класс ОКНО_ПОДЛОЖКИ - например, описание прототипов функций-обработчиков сообщений для окна редактирования;

4) внесение изменений в функции инициализации класса ОКНО_ПОДЛОЖКИ, например, при необходимости конкретной инициализации содержимого окна редактирования в момент запуска экземпляра класса ОКНО_ПОДЛОЖКИ;

5) описание алгоритмов использования окна редактирования для ввода-вывода информации в функциях-обработчиках сообщений и т.д.

Две последние операции (т.е. сам ввод-вывод) предполагают:

1)получение указателя на окно редактирования (CEdit *) с использованием либо метода класса CDialog

ПОЛУЧИТЬ_УКАЗАТЕЛЬ_НА_ОКНО_РЕДАКТИРОВАНИЯ (ИдентификаторОкнаРедактирования, УказательНаОкноРедактирования)

Void GetDlgItem (int nID, HWND *phWnd)

или метода

УказательНаОкноРедактирования ПОЛУЧИТЬ_УКАЗАТЕЛЬ_НА_ОКНО_РЕДАКТИРОВАНИЯ (ИдентификаторОкнаРедактирования)

CWnd *GetDlgItem(int nID)

 

MFC. Общая характеристика элемента управления - список.

Списки - это элемент управления (ЭУ) в составе окна. Все адресуемые ему сообщения являются сообщениями его окна, т.е. включаются в его очередь сообщений, а привязка к конкретному списку производится параметром сообщения - ID_Списка. Список хранит и поддерживает обработку множества строк, каждая строка имеет номер (от нуля) - индекс.

Относится к классу CListBox.

В файле ресурсов описывается командой LISTBOX. Список может посылать и принимать команды - сообщения. Например, “двойной щелчок на элементе списка” это событие, вызывающее сообщение LBN_DBLCLK. Чувствительность соответствующего окна, содержащего этот список, задается макрокомандой со стандартной ON_COMMAND-сигнатурой ON_LBN_DBLCLK(ID_Списка, ИмяОбработчикаСообщения).

Другие сообщения: - LBN_SELCHANGE - выбран другой элемент списка, макрокоманда

ON_LBN_SELCHANGE(ID_Списка, ИмяОбработчикаСообщения).

MFC. Сообщения элемента управления - список.

Списки - это элемент управления (ЭУ) в составе окна. Все адресуемые ему сообщения являются сообщениями его окна, т.е. включаются в его очередь сообщений, а привязка к конкретному списку производится параметром сообщения - ID_Списка. Список хранит и поддерживает обработку множества строк, каждая строка имеет номер (от нуля) - индекс.

Относится к классу CListBox.

В файле ресурсов описывается командой LISTBOX. Список может посылать и принимать команды - сообщения. Например, “двойной щелчок на элементе списка” это событие, вызывающее сообщение LBN_DBLCLK. Чувствительность соответствующего окна, содержащего этот список, задается макрокомандой со стандартной ON_COMMAND-сигнатурой ON_LBN_DBLCLK(ID_Списка, ИмяОбработчикаСообщения).

Другие сообщения: - LBN_SELCHANGE - выбран другой элемент списка, макрокоманда

ON_LBN_SELCHANGE(ID_Списка, ИмяОбработчикаСообщения).

 

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

Наиболее часто используемые методы CListBox:

- получение числа элементов списка (числа строк)

GetCount();

- получение индекса текущего (выделенного) элемента списка - строки (результат LB_ERR - если ничего не было выбрано)

int GetCurSel();

- получение длины строки, связанной с указанным индексом-номером nIndex

Int GetTextLen(int nIndex);

- получение строки lpszBuffer, связанной с указанным индексом-номером nIndex

Int GetText(int nIndex,LPTSTR lpszBuffer);

- установка выделения

Int SelectString(int nStartAfter,LPTSTR lpszItem);

Int SetSel(int nIndex,BOOL bSelect=TRUE);

Int SetCurSel (int nSelect);

- вставка новой строки в конец списка, результат - индекс строки

int AddString(LPCSTR lpszStr);

- вставка строки

Int InsertString(int nIndex,LPTSTR lpszItem);

- удаление строки, связанной с указанным индексом-номером nIndex

Int DeleteString (UINT nIndex);

- поиск строки по образцу

Int FindString(int nStartAfter,LPTSTR lpszItem);

Int FindStringExact(int nIndexStart,LPTSTR lpszFind);

 

 


Поделиться с друзьями:

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.014 с.