Как да създадете прозорец (приложение)
Никога не сте мислили как се правят програми като боя или калкулатор? Е, разберете как да създадете просто приложение, използвайки този стъпка по стъпка ръководство.
Стъпка
един. Проверете компилатора. Компилаторът преобразува необработения изходен код (който ще пишете скоро) в изпълнимното приложение. За целите на тази класна стая, DEV-CPP IDE. Можете да го изтеглите тук Тук.

2. Инсталиране на DEV-CPP, отворете го. Ще бъдете представени с прозорец за текстова област, където ще напишете своя изходен код.

3. Подгответе се за писане на програма за показване на текст в текстовото поле. Преди да започнете да пишете изходния текст, имайте предвид, че приложенията на Win32 не се държат по същия начин като другите езици като Java.

4. В главния прозорец на DEV-CPP отидете в менюто Файл -> Нов -> Проект. Ще ви бъде предложен друг прозорец. Изберете малка снимка, озаглавена"Приложение на Windows" и задайте езика като "° С", но не "° С++." В текстовото поле, където е написано "Име", Inter "Simpleпрограма". Следващото dev-cpp ще ви попита къде искате да го запазите. Запазете файла във всяка директория, но просто се уверете, че сте го запазили. Веднага след като приключите с това, ще бъдете представени с шаблон на екрана на източника. Натиснете Ctrl + A и след това Backspace. Причината, поради която сме готови, е, че можем да започнем отново.

пет. В началото на вашия изходен текст пишете "#Include " (без кавички). Това включва библиотеката на Windows така, че да можете да създадете приложение. Пишете директно под това: #include "Ресурс.Х" И след това въведете: const char g_szclassname [] = = "Mywindowclass"-

6. Напишете един начин да обработвате всички съобщения и да пишете друг метод, където ще обработваме съобщения от ресурси. Не се притеснявайте, ако го обърка. Всичко ще стане ясно по-долу. Сега запазвайте източника си като simpleprog.° С. В момента оставяме всичко, както е.

7. Създайте скрипт на ресурсния скрипт. Ресурсният скрипт е част от изходния код, който определя всички контроли (например, текстово поле, бутони и t.Д.Чест. Включвате скрипта на ресурса във вашата програма и voila! Ще имате програма. Напишете скрипт на ресурса, макар и просто, но може да отнеме много време, ако нямате визуален редактор. Това е така, защото ще трябва да изчислите приблизителните x и y координати на контролите и t.Д. В главния прозорец DEV-CPP отидете в менюто Файл -> Нов -> Файл с ресурси. Dev-CPP ще ви попита: "Добавяне на файл с ресурси към текущия проект?". Кликнете върху Да. В горната част на вашия ресурсен скрипт въведете # включва "Ресурс.Х", И също така въведете #include Това се отнася за всички контроли.

Осем. Създайте първия си контрол: Просто меню.Въведете:
Idr_themenu menubeginpopup "& Файл"Начало "E & xit", Id_file_exitendend

девет. Сега това се отнася до бутона. Вашият бутон ще бъде вътре в диалоговия прозорец, така че трябва първо да го създадем. Направете го, като напишете:
Idd_simplecontrol диалог 50, 50, 150, 142style ds_modalframe | Ws_popup | Ws_caption | Ws_sysmenumenu idr_themenucaption "Прост прог"Шрифт 8, "Г-жа Санс Сериф"BegiNefpushbutton "Здравейте!", Id_hello, 10, 10, 40, 15nd

10. Това е всичко! Завършихме с нашия ресурсен скрипт. Само още едно нещо: трябва да присвояваме ценности на всички ценности, които сме идентифицирали в нашия ресурсен скрипт (например idr_themenu и t.Д.Чест. Запазете ресурсния файл ASIMPLOG.RC

единадесет. Изберете Файл -> Нов -> Изходен файл. Добавете изходния файл към текущия проект? -> Да. Ще бъдете предложен екран. За да присвоите стойности към нашите специфични контролни елементи, ние им даваме числа. Няма значение много, какви номера възлагате контроли, но те трябва да бъдат организирани. Например, не определяйте контрола, който го присвоява случайно число (като 062 491 или. T.Чест. Затова въведете:
#define idr_themenu 100 # определя id_file_exit 200 # определя idd_simplecontrol 300 # define id_hello 400

12. Запазете този файл като ресурс.Х . Помнете как са написали "#Include "Ресурс.Х""? Е, затова го направихме. Трябваше да присвояваме ценности.

13. Върнете се в ресурса, нашия SIMEREPROG.C или както го наричате. Въведете:
Int winapi winmain (hinstance hinstance, hinstance hprevinstance, lpstr lpcmdline, int ncmdshow) {връща диалог (hinstance, makeintresource (idd_simplecontrol), null, simpheproc) -} t

Четиринадесет. Не се притеснявайте твърде много технически средства тук. Просто знайте, че тази част връща диалогов прозорец към нашата процедура за обработка на съобщения, наречена SIMPRECROC.

Петнадесет години. Въведете: Bool Callback Simphreproc (HWND HWNDDLG, UINT съобщение, WPARAM WPARAM, LPARAM LPARAM) {превключвател (съобщение) {case wm_initdialog: върнете true-case wm_command: превключвател (lowerd) {case id_hello: messagebox (null,"Хей", "Хало!", MB_OK) ID_FILE_EXIT: ENDDIALOG (HWNDDLG, 0) -Break-} Break-Case WM_CLOSE: ENDDIALG (HWNDDLG, 0) - Break- Default: връщане False-} Върнете True-}

шестнадесет. Тази част обработва диалогови съобщения. Например, в случай на id_hello (нашия бутон), създаваме прозорец за съобщения със съдържание "Здравейте!". В допълнение, в случай, когато отидем на файл и излизане, затваряме прозореца в случая ID_File_exit.

17. Уверете се, че вашите символични прецизна част от WinAPI Winmain ! Това е важно, ако искате вашата програма да работи.

18. Натиснете F9, за да компилирате и стартирате програмата!
Съвети
- Ако сте разстроени (на всеки етап на работа) - отпуснете се и се върнете назад.
- Това е учебник за начинаещи, толкова много части не са обяснени. Дори и да е учебник за начинаещи, се препоръчва да имате опит в програмирането на опита (например познания за превключвателите, ако е така и t.Д.Чест
- Ако сте объркани, в интернет има много учебници.
Предупреждения
- Win32 не е лесна задача. Трябва да обърнете внимание на него. Това определено не е нервно.
- Номерирането на линията в този урок леко изкривява изходния код.