Kaip padaryti langą (programą): 4 žingsniai (su paveikslėliais)

Turinys:

Kaip padaryti langą (programą): 4 žingsniai (su paveikslėliais)
Kaip padaryti langą (programą): 4 žingsniai (su paveikslėliais)

Video: Kaip padaryti langą (programą): 4 žingsniai (su paveikslėliais)

Video: Kaip padaryti langą (programą): 4 žingsniai (su paveikslėliais)
Video: „Excel Pivot“ lentelės nuo nulio iki eksperto per pusvalandį + prietaisų skydelis! 2024, Balandis
Anonim

Ar kada susimąstėte, kaip sukurtos tokios programos kaip „Paint“ar „Calculator“? Na, sužinokite, kaip sukurti pagrindinę programą, naudojant šį žingsnis po žingsnio vadovą.

Žingsniai

46622 1
46622 1

Žingsnis 1. Gaukite kompiliatorių

Kompiliatorius paverčia jūsų neapdorotą šaltinio kodą (kurį netrukus parašysite) į vykdomąją programą. Šioje pamokoje gaukite DEV-CPP IDE. Ją galite atsisiųsti čia.

46622 2
46622 2

2 veiksmas. Įdiegę DEV-CPP, atidarykite jį

Jums bus pateiktas langas su teksto sritimi, kurioje rašysite savo šaltinio kodą.

46622 3
46622 3

Žingsnis 3. Pasiruoškite parašyti programą, kad tekstas būtų rodomas teksto laukelyje

Prieš pradėdami rašyti šaltinį, atminkite, kad „Win32“programos elgiasi ne taip, kaip kitos kalbos, pvz., JAVA.

46622 4
46622 4

Žingsnis 4. Pagrindiniame DEV -CPP ekrane eikite į Failas -> Naujas -> Projektas

Jums bus pateiktas kitas ekranas. Pasirinkite mažą paveikslėlį su užrašu „Windows“programa ir nustatykite kalbą kaip „C“, o ne „C ++“. Teksto laukelyje, kuriame parašyta „Pavadinimas“, įveskite „SimpleProgram“. Dabar DEV-CPP paklaus, kur norite jį išsaugoti. Išsaugokite failą bet kuriame kataloge, bet tiesiog nepamirškite jo prisiminti. Kai tik tai padarysite, šaltinio ekrane jums bus pateiktas šablonas. Paspauskite „Ctrl“+A, tada „Backspace“. Priežastis, kodėl tai darome, yra ta, kad galime pradėti iš naujo.

46622 5
46622 5

Žingsnis 5. Šaltinio pradžioje įveskite „#include“(be kabučių)

Tai apima „Windows“biblioteką, kad galėtumėte sukurti programą. Tiesiai po juo parašykite: #include "resource.h" Ir įveskite: const char g_szClassName = "myWindowClass";

46622 6
46622 6

Žingsnis 6. Parašykite vieną būdą, kaip tvarkyti visus pranešimus, ir parašykite kitą metodą, kuriame mes tvarkysime pranešimus iš išteklių

Nesijaudinkite, jei tai painu. Vėliau paaiškės. Dabar išsaugokite šaltinį kaip „SimpleProg.c“. Mes paliksime tai taip, kaip yra šiuo metu.

46622 7
46622 7

Žingsnis 7. Sukurkite išteklių scenarijų

Išteklių scenarijus yra šaltinio kodo dalis, kuri apibrėžia visus jūsų valdiklius (pvz., „TextBox“, mygtukus ir tt). Jūs įtraukiate savo išteklių scenarijų į savo programą ir „Voila“! Turėsite programą. Išteklių scenarijaus rašymas nėra sudėtingas, tačiau gali užtrukti daug laiko, jei neturite vizualinio redaktoriaus. Taip yra todėl, kad turėsite įvertinti tikslią valdiklių X ir Y koordinates ir pan. Pagrindiniame DEV -CPP ekrane eikite į Failas -> Naujas -> Išteklių failas. „DEV-CPP“paprašys „Pridėti išteklių failą prie dabartinio projekto?“Spustelėkite TAIP. Išteklių scenarijaus viršuje įveskite #include "resource.h", taip pat #include Tai pasirūpina visais valdikliais.

46622 8
46622 8

8. Pirmas valdymas:

paprastas meniu. Tipas:

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

  • „IDR_THEMENU“dalyje jūsų meniu apibrėžiamas kaip „THEMENU“. Tačiau jūs galite tai pavadinti kaip norite. BEGIN dalis yra savaime suprantama. POPUP „& File“sukuria naują meniu kategoriją, pavadintą „File“. Ženklas & leidžia jūsų programos vartotojui įvesti klaviatūros klavišus Ctrl+F ir greitai pasiekti meniu:) Meniu „E & xit“, ID_FILE_EXIT prideda meniu elementą prie failo kategorijos. Tačiau meniu elementą turite apibrėžti atlikdami ID_FILE_EXIT.

Žingsnis 9. Dabar mygtuko dalis

Jūsų mygtukas bus dialogo lange, todėl pirmiausia turime sukurti dialogą. Padarykite tai įvesdami:

46622 9
46622 9

IDD_SIMPLECONTROL DIALOG 50, 50, 150, 142 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU MENIU IDR_THEMENU CAPTION "Simple Prog" FONT 8, "MS Sans Serif" BEGIN DEFPUSHBUTTON "Sveiki!", ID_HELLO, 10, 10, 40, 15 PABAIGA

  • IDD_SIMPLECONTROL apibrėžia jūsų dialogą. Keturi skaičiai po žodžio „DIALOG“nustato x-pos, y-pos, plotį ir aukštį. Kol kas per daug nesijaudinkite dėl stiliaus dalies. Meniu IDR_THEMENU įtraukia seną meniu į programą. CAPTION kalba pats už save, kaip ir šriftas. DEFPUSHBUTTON sukuria mūsų mygtuką pavadinimu „Sveiki!“ir mes jį apibrėžiame sakydami ID_HELLO ir suteikiame x-pos ir y-pos bei pločio ir aukščio koordinates.
  • Viskas! Mes baigėme savo išteklių scenarijų. Liko tik dar vienas dalykas. Turime priskirti vertes visiems dalykams, kuriuos apibrėžėme savo išteklių scenarijuje (pvz., IDR_THEMENU ir kt.). Išsaugokite išteklių failą kaip „SimpleProg.rc“.
  • 46622 11
    46622 11

    Žingsnis 10. Eikite į Failas -> Naujas -> Šaltinio failas

    Pridėti šaltinio failą prie dabartinio projekto? Taip. Jums bus pateiktas tuščias ekranas. Norėdami priskirti reikšmes mūsų apibrėžtiems valdikliams, mes suteikiame jiems skaičius. Per daug nesvarbu, kokius skaičius valdote, tačiau turėtumėte juos sutvarkyti. Pavyzdžiui, neapibrėžkite valdiklio, suteikdami jam atsitiktinį skaičių, pvz., 062491 ar pan. Taigi įveskite:

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

    46622 12
    46622 12

    Žingsnis 11. Išsaugokite šį failą kaip išteklių.h Ar prisimenate, kad padarėme „#include“resource.h ““?

    Na, todėl mes tai padarėme. Mums reikėjo priskirti vertybes.

    46622 13
    46622 13

    Žingsnis 12. Grįžkite prie šaltinio, mūsų „SimpleProg.c“ar kaip jūs jį pavadinote

    Tipas:

      int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {return DialogBox (hInstance, MAKEINTRESOURCE (IDD_NUMBERS), NULL, SimpleProc);}

    46622 14
    46622 14

    Žingsnis 13. Nesijaudinkite dėl visų čia esančių techninių dalykų

    Tiesiog žinokite, kad šios dalys grąžina dialogo langą į mūsų pranešimų tvarkymo procedūrą, pavadintą „SimpleProc“.

    46622 15
    46622 15

    14 žingsnis. Įveskite:

      BOOL CALLBACK SimpleProc (HWND hWndDlg, UINT Message, WPARAM wParam, LPARAM lParam) {switch (Message) {case WM_INITDIALOG: return TRUE; case WM_COMMAND: switch (LOWORD (wParam)) {case ID_HELLO: MessageBox, Hey "Sveiki!", MB_OK) pertrauka; atvejis ID_FILE_EXIT: EndDialog (hWndDlg, 0); break;} break; case WM_CLOSE: EndDialog (hWndDlg, 0); pertrauka; numatytasis: grąžinti FALSE;} grąžinti TRUE;}

    • Šioje dalyje apdorojami dialogo pranešimai. Pavyzdžiui, byloje ID_HELLO (mūsų mygtukas) sukuriame pranešimų laukelį, kuriame pasisveikiname. Be to, tuo atveju, kai einame į „Failas ir išeiti“, mes uždarome langą, jei yra ID_FILE_EXIT.
    46622 17
    46622 17

    Žingsnis 15. Įsitikinkite, kad jūsų SimpleProc yra prieš int WINAPI WINMAIN dalį

    Tai svarbu, jei norite, kad jūsų programa veiktų.

    46622 18
    46622 18

    Žingsnis 16. Norėdami surinkti ir paleisti programą, paspauskite F9

    Patarimai

    • Jei bet kuriuo metu nusiviliate, padarykite pertrauką ir grįžkite.
    • Jei pasiklystumėte, internete yra daug pamokų.
    • Tai yra pradedančiųjų pamoka, todėl daugelis dalių nėra paaiškinta. Net jei tai pradedančiųjų pamoka, rekomenduojama turėti tam tikros patirties programavimo pasaulyje (pvz., Suprasti jungiklio teiginius, jei-kitaip ir pan.)

    Rekomenduojamas: