Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 8 мая!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Давно заметил, что всё-таки языки С/C++ это не самый лучший вариант программирования под Windows. Сейчас появилась масса более современных и удобных языков, например тот же Python - кроссплатформенный язык, очень легок в изучение. Я его изучил буквально за несколько дней по этому курсу - ссылка. Автор постарался, там видеоуроки на удивление легкие и понятные.

Visual C++. ATL
Урок 19. Свойство булевского типа

Посмотрим, как можно добавить свойство булевского типа. Такое свойство будет, например, в Visual Basic'е быть типом Boolean и в окне Properties для нашего компоненты оно будет выглядеть как combobox с двумя значениями - True и False.

Основное для создания такого свойства - это использование типа VARIANT_BOOL.

Вот пример кода:

STDMETHODIMP CMyBool::get_myBool(VARIANT_BOOL *pVal)
 
 {
 
     // TODO: Add your implementation code here
 
     *pVal = m_bSomeValue;
 
     return S_OK;
 
 }
 
 
 
 STDMETHODIMP CMyBool::put_myBool(VARIANT_BOOL newVal)
 
 {
 
     // TODO: Add your implementation code here
 
     m_bSomeValue = newVal;
 
     return S_OK;
 
 }

Добавляем мы наше свойство как всегда - через интерфейс (если забыли, см. урок 5).

Тут мы предполагаем, что где-то в классе нашего компонента объявлена переменная такого же типа:

    ...
 
     VARIANT_BOOL m_bSomeValue;
 
     ...

Также обратите внимание, что при добавлении нашего свойства в окне Add Property to Interface в combobox'у для типа не будет типа VARIANT_BOOL. Видимо, это недоработка программистов из Microsoft'а. Этот тип надо написать вручную.

Для нашего компонента добавленное свойство будет выглядеть как combobox с двумя значениями - True и False:

combobox со значениями True и False

Также обратите внимание, что для добавленного свойства в окне кода будет работать IntelliSence:

IntelliSence в окне кода

И последнее. С типом VARIANT_BOOL надо использовать две константы - VARIANT_TRUE и VARIANT_FALSE. Их назначение должно быть понятно.



<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS