Kā izveidot logu (lietojumprogrammu): 4 soļi (ar attēliem)

Satura rādītājs:

Kā izveidot logu (lietojumprogrammu): 4 soļi (ar attēliem)
Kā izveidot logu (lietojumprogrammu): 4 soļi (ar attēliem)

Video: Kā izveidot logu (lietojumprogrammu): 4 soļi (ar attēliem)

Video: Kā izveidot logu (lietojumprogrammu): 4 soļi (ar attēliem)
Video: Understanding Microsoft’s Network Stack with Hyper-V 2024, Aprīlis
Anonim

Vai esat kādreiz domājuši, kā tiek veidotas tādas programmas kā Paint vai Calculator? Nu, uzziniet, kā izveidot pamata lietojumprogrammu, izmantojot šo soli pa solim sniegto rokasgrāmatu.

Soļi

46622 1
46622 1

1. solis. Iegūstiet kompilatoru

Kompilators pārveido jūsu neapstrādāto avota kodu (kuru jūs drīz uzrakstīsit) izpildāmā lietojumprogrammā. Šīs apmācības nolūkos iegūstiet DEV-CPP IDE. Jūs to varat lejupielādēt šeit.

46622 2
46622 2

2. solis. Pēc DEV-CPP instalēšanas atveriet to

Jums tiks parādīts logs ar teksta apgabalu, kurā rakstīsit avota kodu.

46622 3
46622 3

3. Sagatavojieties programmas rakstīšanai, lai tekstlodziņā parādītu tekstu

Pirms sākat rakstīt avotu, ņemiet vērā, ka Win32 lietojumprogrammas neizturas tāpat kā citas valodas, piemēram, JAVA.

46622 4
46622 4

4. solis. DEV -CPP galvenajā ekrānā dodieties uz Fails -> Jauns -> Projekts

Jums tiks parādīts cits ekrāns. Izvēlieties mazo attēlu, kurā teikts "Windows lietojumprogramma", un iestatiet valodu kā "C", nevis "C ++". Tekstlodziņā, kurā rakstīts “Nosaukums”, ievadiet “SimpleProgram”. Tagad DEV-CPP jautās, kur vēlaties to saglabāt. Saglabājiet failu jebkurā direktorijā, bet noteikti atcerieties to. Tiklīdz tas būs izdarīts, avota ekrānā tiks parādīta veidne. Nospiediet Ctrl+A un pēc tam atpakaļatkāpes taustiņu. Mēs to darām tāpēc, lai mēs varētu sākt no jauna.

46622 5
46622 5

5. solis. Avota sākumā ierakstiet “#include” (bez pēdiņām)

Tas ietver Windows bibliotēku, lai jūs varētu izveidot lietojumprogrammu. Tieši zem tā ierakstiet: #include "resource.h" Un pēc tam ierakstiet: const char g_szClassName = "myWindowClass";

46622 6
46622 6

6. solis. Uzrakstiet vienu metodi, lai apstrādātu visus ziņojumus, un uzrakstiet citu metodi, kurā mēs apstrādāsim ziņojumus no resursiem

Neuztraucieties, ja tas ir mulsinoši. Tas kļūs skaidrs vēlāk. Tagad saglabājiet avotu kā SimpleProg.c. Mēs to atstāsim tādu, kāds tas ir šobrīd.

46622 7
46622 7

7. solis. Izveidojiet resursu skriptu

Resursu skripts ir avota koda fragments, kas nosaka visas jūsu vadīklas (piemēram: TextBox, pogas utt.). Jūs savā resursā iekļausit savu resursu skriptu un Voila! Jums būs programma. Resursu skripta rakstīšana nav grūta, taču var aizņemt daudz laika, ja jums nav vizuālā redaktora. Tas ir tāpēc, ka jums būs jānovērtē precīzas vadības un X koordinātas utt. Savā DEV -CPP galvenajā ekrānā atveriet Fails -> Jauns -> Resursu fails. DEV-CPP jautās: "Vai pievienot resursa failu pašreizējam projektam?" Noklikšķiniet uz YES. Resursu skripta augšdaļā ierakstiet #include "resource.h", kā arī #include Tas rūpējas par visām vadīklām.

46622 8
46622 8

8. solis. Veiciet pirmo kontroli:

vienkārša ēdienkarte. Tips:

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

  • Daļa "IDR_THEMENU" nosaka jūsu izvēlni kā TEMENU. Tomēr jūs to varat saukt, kā vien vēlaties. BEGIN daļa ir pašsaprotama. POPUP "& File" izveido jaunu izvēlnes kategoriju ar nosaukumu File. & Zīme ļauj jūsu lietojumprogrammas lietotājam ierakstīt tastatūras taustiņu kombināciju Ctrl+F un ātri piekļūt izvēlnei:) Izvēlne "E & xit", ID_FILE_EXIT pievieno izvēlnes vienumu kategorijai Fails. Tomēr izvēlnes vienums ir jādefinē, veicot ID_FILE_EXIT.

9. solis. Tagad par pogas daļu

Jūsu poga būs dialoglodziņā, tāpēc mums vispirms ir jāizveido dialoglodziņš. Dariet to, ierakstot:

46622 9
46622 9

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

  • IDD_SIMPLECONTROL nosaka jūsu dialoglodziņu. Četri cipari aiz vārda "DIALOG" nosaka x-pos, y-pos, platumu un augstumu dialogā. Pagaidām pārāk neuztraucieties par stila daļu. Izvēlne IDR_THEMENU iekļauj mūsu veco izvēlni programmā. CAPTION runā pats par sevi, tāpat kā fonts. DEFPUSHBUTTON izveido mūsu pogu ar nosaukumu "Labdien!" un mēs to definējam, sakot ID_HELLO un dodam x-pos un y-pos un platuma un augstuma koordinātas.
  • Tieši tā! Mēs esam pabeiguši savu resursu skriptu. Atliek tikai viena lieta. Mums ir jāpiešķir vērtības visām lietām, kuras mēs definējām mūsu resursu skriptā (piemēram, IDR_THEMENU utt.). Saglabājiet resursa failu kā SimpleProg.rc.
  • 46622 11
    46622 11

    10. solis. Dodieties uz Fails -> Jauns -> Avota fails

    Vai pievienot avota failu pašreizējam projektam? Jā. Jums tiks parādīts tukšs ekrāns. Lai piešķirtu vērtības mūsu definētajām vadīklām, mēs tām piešķiram skaitļus. Nav pārāk svarīgi, kādus skaitļus jūs sniedzat, bet jums vajadzētu tos sakārtot. Piemēram, nedefinējiet vadīklu, piešķirot tai izlases numuru, piemēram, 062491 vai kaut ko citu. Tātad ierakstiet:

      #define IDR_THEMENU 100 #define ID_FILE_EXIT 200 #definēt IDD_SIMPLECONTROL 300 #define ID_HELLO 400

    46622 12
    46622 12

    11. darbība. Saglabājiet šo failu kā resursu. H Vai atceraties, ka mēs izdarījām "#include" resource.h ""?

    Tāpēc mēs to darījām. Mums vajadzēja piešķirt vērtības.

    46622 13
    46622 13

    12. solis. Atgriezieties pie avota, mūsu SimpleProg.c vai kā jūs to saucāt

    Tips:

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

    46622 14
    46622 14

    13. solis. Neuztraucieties pārāk daudz ar visām šeit esošajām tehniskajām lietām

    Vienkārši ziniet, ka šīs daļas atgriež dialoglodziņu mūsu ziņojumu apstrādes procedūrai ar nosaukumu SimpleProc.

    46622 15
    46622 15

    14. solis. Veids:

      BOOL CALLBACK SimpleProc (HWND hWndDlg, UINT Message, WPARAM wParam, LPARAM lParam) {switch (Ziņojums) {case WM_INITDIALOG: return TRUE; case WM_COMMAND: switch (LOWORD (wParam)) {case ID_HELLO: MessageBox "Hallo!", MB_OK) pārtraukums; gadījums ID_FILE_EXIT: EndDialog (hWndDlg, 0); break;} break; case WM_CLOSE: EndDialog (hWndDlg, 0); pārtraukums; noklusējums: atgriezt FALSE;} atgriezt TRUE;}

    • Šī daļa apstrādā dialoglodziņus. Piemēram, lietā ID_HELLO (mūsu poga), mēs izveidojam ziņojumu lodziņu ar sveicienu. Tāpat gadījumā, ja mēs ejam uz Fails un izeja, mēs aizveram logu gadījumā ID_FILE_EXIT.
    46622 17
    46622 17

    15. solis. Pārliecinieties, ka jūsu SimpleProc ir pirms int WINAPI WINMAIN daļas

    Tas ir svarīgi, ja vēlaties, lai jūsu programma darbotos.

    46622 18
    46622 18

    Solis 16. Nospiediet F9, lai apkopotu un palaistu savu programmu

    Padomi

    • Ja kādā brīdī esat neapmierināts, paņemiet pārtraukumu un atgriezieties.
    • Ja apmaldāties, internetā ir pieejamas daudzas pamācības.
    • Šī ir iesācēju apmācība, tāpēc daudzas daļas nav izskaidrotas. Pat ja tā ir iesācēju apmācība, ieteicams, lai jums būtu zināma pieredze programmēšanas pasaulē (piemēram, izpratne par slēdža paziņojumiem, ja-citādi utt.)

    Ieteicams: