Значителна част от интерфейса на повечето приложения е изпълнена под формата на диалогови прозорци. Windows има поддръжка за създаване на прозорци от този тип от шаблони, съхранявани в ресурсите на изпълнимия модул. Следователно, за да създадете диалогов прозорец, обикновено трябва да разработите неговия шаблон и да напишете кода за манипулаторите на необходимите съобщения.
Необходимо
Microsoft Visual C ++ 6.0
Инструкции
Етап 1
Добавете нов шаблон за диалог към ресурсите на приложението си. Преминете към раздела ResourceView на прозореца на проекта в Microsoft Visual C ++ и натиснете Ctrl + R или изберете елементите Insert and Resource … от менюто. В списъка на прозореца, който се показва, изберете елемента Диалог и щракнете върху бутона Нов.
Стъпка 2
Променете идентификатора, заглавието, шрифта, размера и набора от стилове на добавения диалогов прозорец. Веднага след създаването, шаблонът за диалогов прозорец ще се отвори в редактора на ресурси. Щракнете с десния бутон върху него и изберете Properties от контекстното меню. В раздела Общи въведете заглавие за диалоговия прозорец и удобен идентификатор на ресурса. Изберете стилове в раздела Стилове и Още стилове и разширени стилове на прозорци в раздела Разширени стилове и Още разширени стилове. Затворете прозореца Свойства на диалоговия прозорец.
Стъпка 3
Добавете контроли към диалоговия прозорец. Щракнете върху един от бутоните в лентата с инструменти Controls, който показва желания елемент. Щракнете върху празно място в редактируемия диалогов прозорец. Регулирайте позицията и размера на добавената контрола с мишката.
Стъпка 4
Променете идентификаторите и стиловете на контролите, добавени към диалоговия прозорец. Кликнете върху някоя от тях с десния бутон на мишката. Изберете Properties от контекстното меню. Редактирайте свойствата, които искате.
Стъпка 5
Създайте клас, който да обслужва диалоговия прозорец. Натиснете Ctrl + W. В прозореца Добавяне на нов клас изберете опцията Създаване на нов клас и щракнете върху OK. В прозореца Нов клас в полето Име въведете името на класа и щракнете върху OK.
Стъпка 6
Добавете манипулатори на съобщения към диалоговия прозорец и контролите в него. Веднага след създаването на клас, прозорецът на MFC ClassWizard ще се отвори автоматично (освен това винаги може да се покаже чрез натискане на Ctrl + W). Преминете към раздела Карти за съобщения. Изберете диалогов прозорец или необходимия контрол от списъка с идентификатори на обекти. Изберете идентификатора на съобщението, което искате да обработите от списъка Съобщения. Щракнете върху бутона Добавяне на функция, за да добавите манипулатор.
Преминете към раздела Член променливи. В списъка Control IDs изберете желания контрол. Щракнете върху бутона Добавяне на променлива, за да добавите свързаната променлива. Щракнете върху OK в прозореца на MFC ClassWizard, за да извършите вашите промени.
Стъпка 7
Напишете кода за инициализиране и попълване на диалоговите контроли с данни. Отворете за редактиране на файла за изпълнение на класа, създаден в петата стъпка. Добавете код към манипулаторите, създадени в стъпка 6. Например има смисъл да се добави кодът за попълване на елементи с данни в манипулатора OnInitDialog на съобщението WM_INITDIALOG.
Стъпка 8
Тествайте функционалността на създадения диалогов прозорец. Изградете приложението, като натиснете клавиша F7. Стартирайте програмата, като натиснете Ctrl + F5.