Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Vs2005: правой кнопкой на элементе -> Add variable)

Поиск

(VS2005: правой кнопкой на элементе -> Add Variable)

 

View->ClassWizard->Member Variables->ClassName:"CDFPDialog"->

Control IDs:"IDC_DIMENSION"->Add Variable->

Member variable name:"m_iDimension"-> Category:"Value"->

Variable type:"UINT"

 

Аналогично вводим переменные для других элементов управления. Схема соответствий приведена в следующей таблице.

 

Control IDs

Member variable name

Category

Variable type

IDC_DIMENSION

m_iDimension

Value

UINT

IDC_FUNC1

m_iFuncNumber

Value

int

IDC_PRECISION

m_dPrecision

Value

double

IDC_START

m_cStart

Control

CButton

IDC_STOP

m_cStop

Control

CButton

IDC_COORD_LIST

m_cCoordList

Control

CListBox

IDC_EDIT_COORDINATE

m_dCoordinate

Value

double

 

О смысле поля Category и типах CButton и CListBox поговорим позднее.

 

->OK

 

Проверка допустимости ввода EditBox в нашем диалоге

 

View->ClassWizard->Member Variables->ClassName:"CDFPDialog"->

Control IDs:"IDC_DIMENSION"->Minimum Value:"1"->Maximum Value:"1000"

 

Для радио-кнопки переменную можно создавать только в случае, когда для нее установлен флаг Group. Таким образом, каждой группе радио-кнопок может соответствовать не более одной переменной. В ней хранится номер установленной радио-кнопки, номер 0 имеет первая радио-кнопка в группе, т.е. та, для которой установлен флаг Group и которой в ClassWizard приписана переменная. Если ни одной радио-кнопки не установлено, то переменная принимает значение -1.

 

Если для радио-кнопки, которой сопоставлена переменная, снять флаг Group, это приведет к ошибкам выполнения программы и неверным значениям переменных.

 

Сейчас можно создать обработчик командного сообщения от IDC_START

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 6; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.129.195.82 (0.006 с.)