Как да си направим прозорец (приложение): 4 стъпки (със снимки)

Съдържание:

Как да си направим прозорец (приложение): 4 стъпки (със снимки)
Как да си направим прозорец (приложение): 4 стъпки (със снимки)

Видео: Как да си направим прозорец (приложение): 4 стъпки (със снимки)

Видео: Как да си направим прозорец (приложение): 4 стъпки (със снимки)
Видео: Топ 5 Безплатни Програми за Видео Обработка Без Воден Знак 2024, Март
Anonim

Чудили ли сте се някога как се правят програми като Paint или Calculator? Е, научете как да създадете основно приложение, като използвате това ръководство стъпка по стъпка.

Стъпки

46622 1
46622 1

Стъпка 1. Вземете компилатор

Компилатор трансформира вашия суров изходен код (който скоро ще напишете) в изпълними приложения. За целите на този урок вземете DEV-CPP IDE. Можете да го изтеглите от тук.

46622 2
46622 2

Стъпка 2. След като инсталирате DEV-CPP, го отворете

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

46622 3
46622 3

Стъпка 3. Пригответе се да напишете програма за показване на текст в текстово поле

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

46622 4
46622 4

Стъпка 4. В главния екран на DEV -CPP отидете на File -> New -> Project

Ще ви бъде представен друг екран. Изберете малката картинка, която казва „Приложение за Windows“и задайте езика като „C“, а не „C ++“. В текстовото поле, където пише „Име“, въведете „SimpleProgram“. Сега DEV-CPP ще ви попита къде искате да го запишете. Запазете файла във всяка директория, но не забравяйте да го запомните. Веднага щом приключите с това, ще ви бъде представен шаблон на изходния екран. Направете Ctrl+A и след това Backspace. Причината да правим това е, за да можем да започнем отначало.

46622 5
46622 5

Стъпка 5. В началото на вашия източник въведете „#include“(без кавичките)

Това включва библиотеката на Windows, за да можете да направите приложение. Директно под това напишете: #include "resource.h" И след това въведете: const char g_szClassName = "myWindowClass";

46622 6
46622 6

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

Не се притеснявайте, ако това е объркващо. По -късно ще стане ясно. Сега запазете източника си като SimpleProg.c. Ще го оставим такъв, какъвто е за момента.

46622 7
46622 7

Стъпка 7. Направете скрипт за ресурси

Ресурсен скрипт е част от изходния код, който определя всички ваши контроли (например: TextBox, бутони и т.н.) Ще включите вашия скрипт за ресурси във вашата програма и Voila! Ще имате програма. Писането на Resource Script не е трудно, но може да отнеме много време, ако нямате визуален редактор. Това е така, защото ще трябва да оцените точните координати X и Y на контролите и т.н. В основния екран на DEV -CPP отидете на Файл -> Ново -> Файл с ресурси. DEV-CPP ще ви попита "Добавяне на файл с ресурси към текущия проект?" Щракнете върху ДА. В горната част на вашия скрипт за ресурси въведете #include "resource.h", а също и #include Това се грижи за всички контроли.

46622 8
46622 8

Стъпка 8. Направете първия си контрол:

просто меню. Тип:

    IDR_THEMENU MENU BEGIN POPUP "& File" BEGIN MENUITEM "E & xit", ID_FILE_EXIT END END

  • Частта "IDR_THEMENU" определя менюто ви като ТЕМЕНУ. Можете обаче да го наречете както искате. Частта НАЧАЛО е ясна. POPUP "& File" прави нова категория меню, наречена File. Знакът & позволява на потребителя на вашето приложение да въведе Ctrl+F на клавиатурата и бързо да влезе в менюто ви:) Менюто „E & xit“, ID_FILE_EXIT добавя елемент от менюто към категорията Файл. Трябва обаче да дефинирате елемента от менюто, като направите ID_FILE_EXIT.

Стъпка 9. Сега за частта с бутоните

Вашият бутон ще бъде в диалогов прозорец, така че първо трябва да направим диалоговия прозорец. Направете това, като въведете:

46622 9
46622 9

IDD_SIMPLECONTROL ДИАЛОГ 50, 50, 150, 142 СТИЛ DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU MENU IDR_THEMENU CAPTION "Simple Prog" FONT 8, "MS Sans Serif" BEGIN DEFPUSHBUTTON "Hello!", ID_HELLO, 10, 10, 40, 15 END

  • IDD_SIMPLECONTROL определя вашия диалог. Четирите числа след думата „ДИАЛОГ“определят x-pos, y-pos, ширина и височина на диалоговия прозорец. Засега не се притеснявайте много за частта Style. МЕНЮТО IDR_THEMENU поставя старото ни меню в програмата. CAPTION говори сам за себе си, както и шрифтът. DEFPUSHBUTTON създава нашия бутон, наречен "Здравей!" и го дефинираме като казваме ID_HELLO и му даваме x-pos и y-pos и координати по ширина и височина.
  • Това е! Свършихме с нашия скрипт за ресурси. Остава само още едно нещо. Трябва да присвоим стойности на всички неща, които сме дефинирали в нашия скрипт за ресурси (напр. IDR_THEMENU и т.н.). Запазете файла с ресурси като SimpleProg.rc.
  • 46622 11
    46622 11

    Стъпка 10. Отидете на File -> New -> Source File

    Добавяне на изходния файл към текущия проект? Да. Ще бъдете представени с празен екран. За да присвоим стойности на нашите дефинирани контроли, ние им даваме числа. Няма голямо значение кои номера давате на контролите си, но трябва да ги организирате. Например, не дефинирайте контрола, като й дадете произволно число като 062491 или нещо подобно. Така че въведете:

      #define IDR_THEMENU 100 #define ID_FILE_EXIT 200 #define IDD_SIMPLECONTROL 300 #define ID_HELLO 400

    46622 12
    46622 12

    Стъпка 11. Запазете този файл като resource.h Спомняте ли си, че направихме "#include" resource.h ""?

    Е, затова го направихме. Трябваше да зададем стойности.

    46622 13
    46622 13

    Стъпка 12. Върнете се към източника, нашия SimpleProg.c или както го наричате

    Тип:

      int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {връщане DialogBox (hInstance, MAKEINTRESOURCE (IDD_NUMBERS), NULL, SimpleProc);}

    46622 14
    46622 14

    Стъпка 13. Не се притеснявайте много с всички технически неща тук

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

    46622 15
    46622 15

    Стъпка 14. Въведете:

      BOOL CALLBACK SimpleProc (HWND hWndDlg, UINT съобщение, WPARAM wParam, LPARAM lParam) {switch (Съобщение) {case WM_INITDIALOG: return TRUE; case WM_COMMAND: switch (LOWORD (wParam)) {case ID_HELLO: MessageBox (NUL, NUL, "Здравей!", MB_OK) почивка; случай ID_FILE_EXIT: EndDialog (hWndDlg, 0); break;} break; case WM_CLOSE: EndDialog (hWndDlg, 0); прекъсване; по подразбиране: връщане FALSE;} връщане TRUE;}

    • Тази част обработва диалоговите съобщения. Например в случая ID_HELLO (нашият бутон), ние правим поле за съобщение, което казва здравей. Също така, в случай, че отиваме на File и Exit, затваряме прозореца в случай на ID_FILE_EXIT.
    46622 17
    46622 17

    Стъпка 15. Уверете се, че вашият SimpleProc идва преди int WINAPI WINMAIN частта

    Това е важно, ако искате вашата програма да работи.

    46622 18
    46622 18

    Стъпка 16. Натиснете F9, за да компилирате и стартирате вашата програма

    Съвети

    • Ако в даден момент се разочаровате, направете почивка и се върнете.
    • Ако се изгубите, в интернет има много уроци.
    • Това е урок за начинаещи, така че много части не са обяснени. Дори ако това е урок за начинаещи, се препоръчва да имате НЯКОЙ опит в света на програмирането (напр. Разбиране на инструкциите за превключване, if-else и т.н.)

    Препоръчано: