Диалог кутучасын кантип жасоого болот

Мазмуну:

Диалог кутучасын кантип жасоого болот
Диалог кутучасын кантип жасоого болот

Video: Диалог кутучасын кантип жасоого болот

Video: Диалог кутучасын кантип жасоого болот
Video: Жупжумшак БООРСОК/ Апамдын рецеби👍керемет! Боорсок жасоо/ Чак-Чак 2024, Ноябрь
Anonim

Көпчүлүк тиркемелердин интерфейсинин олуттуу бөлүгү диалог кутучалары түрүндө ишке ашырылат. Аткарылуучу модулдун ресурстарында сакталган шаблондордон ушул типтеги терезелерди түзүүнү Windows колдойт. Ошондуктан, диалог кутучасын түзүү үчүн, адатта, анын шаблонун иштеп чыгып, керектүү билдирүүлөрдү иштетүүчүлөр үчүн код жазуу керек.

Диалог кутучасын кантип жасоого болот
Диалог кутучасын кантип жасоого болот

Зарыл

Microsoft Visual C ++ 6.0

Нускамалар

1 кадам

Колдонмо ресурстарыңызга жаңы диалог шаблонун кошуңуз. Microsoft Visual C ++ программасында долбоор терезесинин ResourceView кошумча барагына өтүп, Ctrl + R баскычын басыңыз же менюдан Вставить и Ресурс … пункттарын тандаңыз. Пайда болгон терезенин тизмесинен Диалог пунктун тандап, Жаңы баскычын чыкылдатыңыз.

Диалог кутучасын кантип жасоого болот
Диалог кутучасын кантип жасоого болот

2-кадам

Кошулган диалогдун идентификаторун, аталышын, шрифтин, көлөмүн жана стилдер тобун өзгөртүңүз. Түзүлгөндөн кийин, диалог терезесинин шаблону ресурстук редактордо ачылат. Аны оң баскыч менен чыкылдатып, контексттик менюдан Касиеттерди тандаңыз. Жалпы өтмөгүнө диалог үчүн аталышты жана ыңгайлуу ресурстар аныктагычты киргизиңиз. Стилдер жана башка стилдер өтмөгүнөн стилдерди, ал эми кеңейтилген стилдер жана кеңейтилген стилдер өтмөктөрүнөн кеңейтилген терезе стилдерин тандаңыз. Диалог касиеттери терезесин жабыңыз.

Диалог кутучасын кантип жасоого болот
Диалог кутучасын кантип жасоого болот

3-кадам

Диалогго башкаруу элементтерин кошуңуз. Керектүү элементти көрсөткөн Controls куралдар панелиндеги баскычтардын бирин чыкылдатыңыз. Оңдолуучу диалог терезесиндеги бош орунду чыкылдатыңыз. Кошулган башкаруунун абалын жана көлөмүн чычкан менен тууралаңыз.

Диалог кутучасын кантип жасоого болот
Диалог кутучасын кантип жасоого болот

4-кадам

Диалогго кошулган башкаруу элементтеринин идентификаторун жана стилин өзгөртүңүз. Чычкандын оң баскычы менен алардын бирин чыкылдатыңыз. Контексттик менюдан Касиеттерди тандаңыз. Каалаган касиеттериңизди түзөтүңүз.

Диалог кутучасын кантип жасоого болот
Диалог кутучасын кантип жасоого болот

5-кадам

Диалогду тейлөө үчүн класс түзүңүз. Ctrl + W баскычтарын басыңыз. Жаңы класс кошуу терезесинде Жаңы класс түзүү опциясын тандап, ОК баскычын чыкылдатыңыз. Жаңы класс терезесиндеги Аты талаага класс атын киргизип, ОК баскычын чыкылдатыңыз.

Диалог кутучасын кантип жасоого болот
Диалог кутучасын кантип жасоого болот

6-кадам

Диалог кутусуна жана анын ичиндеги башкаруу элементтерине билдирүү иштетүүчүлөрдү кошуңуз. Классты түзгөндөн кийин, MFC ClassWizard терезеси автоматтык түрдө ачылат (мындан тышкары, аны ар дайым Ctrl + W басуу менен көрсөтүүгө болот). Билдирүүлөр Карталары өтмөгүнө өтүңүз. Объект идентификаторлор тизмесинен диалогду же керектүү башкарууну тандаңыз. Кабарлар тизмесинен иштеп чыгууну каалаган билдирүүңүздүн IDсин тандаңыз. Иштеткичти кошуу үчүн Функцияны кошуу баскычын чыкылдатыңыз.

Мүчөлөрдүн өзгөрүлмөлөрү өтмөгүнө өтүңүз. Control ID тизмесинен керектүү башкарууну тандаңыз. Байланыштуу өзгөрмөнү кошуу үчүн, Өзгөрмө кошуу баскычын чыкылдатыңыз. Өзгөртүүлөрдү киргизүү үчүн MFC ClassWizard терезесиндеги OK баскычын чыкылдатыңыз.

Диалог кутучасын кантип жасоого болот
Диалог кутучасын кантип жасоого болот

7-кадам

Диалог башкаруу элементтерин инициализациялоо жана толтуруу үчүн кодду жазыңыз. Бешинчи кадамда түзүлгөн класстын ишке ашыруу файлын түзөтүү үчүн ачык. 6-кадамда түзүлгөн иштетүүчүлөргө кодду кошуңуз. Мисалы, элементтерди толтуруу үчүн кодду WM_INITDIALOG билдирүүсүнүн OnInitDialog иштетүүчүсүнө кошуу акылга сыярлык.

Диалог кутучасын кантип жасоого болот
Диалог кутучасын кантип жасоого болот

8-кадам

Түзүлгөн диалог кутусунун иштешин текшерип көрүңүз. F7 баскычын басып, тиркемени түзүңүз. Программаны Ctrl + F5 басуу менен иштетүү.

Сунушталууда: