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

Никога не сте мислили как се правят програми като боя или калкулатор? Е, разберете как да създадете просто приложение, използвайки този стъпка по стъпка ръководство.

Стъпка

  1. Изображение, озаглавено 46622 1
един. Проверете компилатора. Компилаторът преобразува необработения изходен код (който ще пишете скоро) в изпълнимното приложение. За целите на тази класна стая, DEV-CPP IDE. Можете да го изтеглите тук Тук.
  • Изображение, озаглавено 46622 2
    2. Инсталиране на DEV-CPP, отворете го. Ще бъдете представени с прозорец за текстова област, където ще напишете своя изходен код.
  • Изображение, озаглавено 46622 3
    3. Подгответе се за писане на програма за показване на текст в текстовото поле. Преди да започнете да пишете изходния текст, имайте предвид, че приложенията на Win32 не се държат по същия начин като другите езици като Java.
  • Изображение, озаглавено 46622 4
    4. В главния прозорец на DEV-CPP отидете в менюто Файл -> Нов -> Проект. Ще ви бъде предложен друг прозорец. Изберете малка снимка, озаглавена"Приложение на Windows" и задайте езика като "° С", но не "° С++." В текстовото поле, където е написано "Име", Inter "Simpleпрограма". Следващото dev-cpp ще ви попита къде искате да го запазите. Запазете файла във всяка директория, но просто се уверете, че сте го запазили. Веднага след като приключите с това, ще бъдете представени с шаблон на екрана на източника. Натиснете Ctrl + A и след това Backspace. Причината, поради която сме готови, е, че можем да започнем отново.
  • Изображение, озаглавено 46622 5
    пет. В началото на вашия изходен текст пишете "#Include " (без кавички). Това включва библиотеката на Windows така, че да можете да създадете приложение. Пишете директно под това: #include "Ресурс.Х" И след това въведете: const char g_szclassname [] = = "Mywindowclass"-
  • Изображение, озаглавено 46622 6
    6. Напишете един начин да обработвате всички съобщения и да пишете друг метод, където ще обработваме съобщения от ресурси. Не се притеснявайте, ако го обърка. Всичко ще стане ясно по-долу. Сега запазвайте източника си като simpleprog.° С. В момента оставяме всичко, както е.
  • Изображение, озаглавено 46622 7
    7. Създайте скрипт на ресурсния скрипт. Ресурсният скрипт е част от изходния код, който определя всички контроли (например, текстово поле, бутони и t.Д.Чест. Включвате скрипта на ресурса във вашата програма и voila! Ще имате програма. Напишете скрипт на ресурса, макар и просто, но може да отнеме много време, ако нямате визуален редактор. Това е така, защото ще трябва да изчислите приблизителните x и y координати на контролите и t.Д. В главния прозорец DEV-CPP отидете в менюто Файл -> Нов -> Файл с ресурси. Dev-CPP ще ви попита: "Добавяне на файл с ресурси към текущия проект?". Кликнете върху Да. В горната част на вашия ресурсен скрипт въведете # включва "Ресурс.Х", И също така въведете #include Това се отнася за всички контроли.
  • Изображение, озаглавено 46622 8
    Осем. Създайте първия си контрол: Просто меню.Въведете:
    Idr_themenu menubeginpopup "& Файл"Начало "E & xit", Id_file_exitendend
    Част "Idr_themenu" Определя менюто ви като темену. Можете да го наречете, както искате. Част започват да говорят самостоятелно. Изскачащ "& Файл" Създава категория ново меню за изпращане на файл. Символ и позволява на потребителя да натисне Ctrl + F на клавиатурата и бързо достъп до менюто. Menuitem "E & xit", Id_file_exit добавя елемент от менюто към категория файл. Трябва обаче да определите елемента от менюто withid_file_exit.
  • Изображение, озаглавено 46622 9
    девет. Сега това се отнася до бутона. Вашият бутон ще бъде вътре в диалоговия прозорец, така че трябва първо да го създадем. Направете го, като напишете:
    Idd_simplecontrol диалог 50, 50, 150, 142style ds_modalframe | Ws_popup | Ws_caption | Ws_sysmenumenu idr_themenucaption "Прост прог"Шрифт 8, "Г-жа Санс Сериф"BegiNefpushbutton "Здравейте!", Id_hello, 10, 10, 40, 15nd
    ЧАСТ IDD_SIMPLECONTROL определя вашия диалог. Четири номера след думата "Диалог" Определете X-позиция, U-позиция, ширина и височина на диалоговия прозорец. Не се притеснявайте твърде много за стила в момента. ЧАСТ МЕНЮ IDR_THEMENU поставя старото си меню в програмата. Част от надписа говори за себе си като шрифт. Част Defpushbutton създава нашия заглавен бутон "Здравейте!" И ние го определяме чрез писане на ID_Hello и го поставяме координатите на x-позиция, позиция, ширина и височина.
  • Изображение, озаглавено 46622 10
    10. Това е всичко! Завършихме с нашия ресурсен скрипт. Само още едно нещо: трябва да присвояваме ценности на всички ценности, които сме идентифицирали в нашия ресурсен скрипт (например idr_themenu и t.Д.Чест. Запазете ресурсния файл ASIMPLOG.RC
  • Изображение, озаглавено 46622 11
    единадесет. Изберете Файл -> Нов -> Изходен файл. Добавете изходния файл към текущия проект? -> Да. Ще бъдете предложен екран. За да присвоите стойности към нашите специфични контролни елементи, ние им даваме числа. Няма значение много, какви номера възлагате контроли, но те трябва да бъдат организирани. Например, не определяйте контрола, който го присвоява случайно число (като 062 491 или. T.Чест. Затова въведете:
    #define idr_themenu 100 # определя id_file_exit 200 # определя idd_simplecontrol 300 # define id_hello 400
  • Изображение, озаглавено 46622 12
    12. Запазете този файл като ресурс.Х . Помнете как са написали "#Include "Ресурс.Х""? Е, затова го направихме. Трябваше да присвояваме ценности.
  • Изображение, озаглавено 46622 13
    13. Върнете се в ресурса, нашия SIMEREPROG.C или както го наричате. Въведете:
    Int winapi winmain (hinstance hinstance, hinstance hprevinstance, lpstr lpcmdline, int ncmdshow) {връща диалог (hinstance, makeintresource (idd_simplecontrol), null, simpheproc) -} t
  • Изображение, озаглавено 46622 14
    Четиринадесет. Не се притеснявайте твърде много технически средства тук. Просто знайте, че тази част връща диалогов прозорец към нашата процедура за обработка на съобщения, наречена SIMPRECROC.
  • Изображение, озаглавено 46622 15
    Петнадесет години. Въведете: 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-}
  • Изображение, озаглавено 46622 16
    шестнадесет. Тази част обработва диалогови съобщения. Например, в случай на id_hello (нашия бутон), създаваме прозорец за съобщения със съдържание "Здравейте!". В допълнение, в случай, когато отидем на файл и излизане, затваряме прозореца в случая ID_File_exit.
  • Изображение, озаглавено 46622 17
    17. Уверете се, че вашите символични прецизна част от WinAPI Winmain ! Това е важно, ако искате вашата програма да работи.
  • Изображение, озаглавено 46622 18
    18. Натиснете F9, за да компилирате и стартирате програмата!
  • Съвети

    • Ако сте разстроени (на всеки етап на работа) - отпуснете се и се върнете назад.
    • Това е учебник за начинаещи, толкова много части не са обяснени. Дори и да е учебник за начинаещи, се препоръчва да имате опит в програмирането на опита (например познания за превключвателите, ако е така и t.Д.Чест
    • Ако сте объркани, в интернет има много учебници.

    Предупреждения

    • Win32 не е лесна задача. Трябва да обърнете внимание на него. Това определено не е нервно.
    • Номерирането на линията в този урок леко изкривява изходния код.
    Подобни публикации