Jak zrobić okno (aplikację): 4 kroki (ze zdjęciami)

Spisu treści:

Jak zrobić okno (aplikację): 4 kroki (ze zdjęciami)
Jak zrobić okno (aplikację): 4 kroki (ze zdjęciami)

Wideo: Jak zrobić okno (aplikację): 4 kroki (ze zdjęciami)

Wideo: Jak zrobić okno (aplikację): 4 kroki (ze zdjęciami)
Wideo: Lekcja 0 - instalacja Visual Studio i pierwsza aplikacja 2024, Kwiecień
Anonim

Czy zastanawiałeś się kiedyś, jak powstają programy takie jak Paint czy Calculator? Cóż, dowiedz się, jak stworzyć podstawową aplikację, korzystając z tego przewodnika krok po kroku.

Kroki

46622 1
46622 1

Krok 1. Zdobądź kompilator

Kompilator przekształca surowy kod źródłowy (który wkrótce napiszesz) w wykonywalną aplikację. Na potrzeby tego samouczka pobierz DEV-CPP IDE. Możesz go pobrać tutaj.

46622 2
46622 2

Krok 2. Po zainstalowaniu DEV-CPP otwórz go

Zostanie wyświetlone okno z polem tekstowym, w którym wpiszesz swój kod źródłowy.

46622 3
46622 3

Krok 3. Przygotuj się do napisania programu wyświetlającego tekst w polu tekstowym

Zanim zaczniesz pisać źródła, pamiętaj, że aplikacje Win32 nie zachowują się tak samo jak inne języki, takie jak JAVA.

46622 4
46622 4

Krok 4. Na głównym ekranie DEV-CPP przejdź do Plik -> Nowy -> Projekt

Zostanie wyświetlony kolejny ekran. Wybierz mały obrazek z napisem „Aplikacja Windows” i ustaw język jako „C”, a nie „C++”. W polu tekstowym, w którym jest napisane „Nazwa”, wpisz „SimpleProgram”. Teraz DEV-CPP zapyta Cię, gdzie chcesz go zapisać. Zapisz plik w dowolnym katalogu, ale pamiętaj o nim. Jak tylko skończysz, na ekranie źródłowym pojawi się szablon. Wykonaj Ctrl+A, a następnie Backspace. Powodem, dla którego to robimy, jest abyśmy mogli zacząć od nowa.

46622 5
46622 5

Krok 5. Na początku źródła wpisz „#include” (bez cudzysłowów)

Obejmuje to bibliotekę Windows, dzięki której możesz tworzyć aplikację. Bezpośrednio pod nim napisz: #include "resource.h" A następnie wpisz: const char g_szClassName = "myWindowClass";

46622 6
46622 6

Krok 6. Napisz jedną metodę do obsługi wszystkich komunikatów i napisz inną metodę, w której będziemy obsługiwać komunikaty z zasobów

Nie martw się, jeśli jest to mylące. Później stanie się to jasne. Teraz zapisz swoje źródło jako SimpleProg.c. Zostawimy to bez zmian.

46622 7
46622 7

Krok 7. Utwórz skrypt zasobów

Skrypt zasobów to fragment kodu źródłowego, który definiuje wszystkie twoje kontrolki (np. Pole tekstowe, przyciski itp.). Włączysz skrypt zasobów do swojego programu i Voila! Będziesz miał program. Pisanie skryptu zasobów nie jest trudne, ale może być czasochłonne, jeśli nie masz edytora wizualnego. Dzieje się tak, ponieważ będziesz musiał oszacować dokładne współrzędne X i Y kontrolek itp. Na ekranie głównym DEV-CPP przejdź do Plik -> Nowy -> Plik zasobów. DEV-CPP zapyta "Dodaj plik zasobów do bieżącego projektu?" Kliknij TAK. U góry skryptu zasobów wpisz #include "resource.h", a także wpisz #include To zajmie się wszystkimi kontrolkami.

46622 8
46622 8

Krok 8. Wykonaj pierwszą kontrolę:

proste menu. Rodzaj:

    IDR_THEMENU MENU BEGIN POPUP "&Plik" BEGIN MENUITEM "Za&kończ", ID_FILE_EXIT END END

  • Część "IDR_THEMENU" definiuje twoje menu jako THEMENU. Możesz to jednak nazwać, jak chcesz. Część BEGIN jest oczywista. POPUP "&Plik" tworzy nową kategorię menu o nazwie Plik. Znak & pozwala użytkownikowi aplikacji na wciśnięcie Ctrl+F na klawiaturze i szybki dostęp do menu:) POZYCJA MENU "Wyjdź", ID_PLIK_WYJŚCIE dodaje element menu do kategorii Plik. Musisz jednak zdefiniować element menu, wykonując ID_FILE_EXIT.

Krok 9. Teraz przejdź do części z guzikami

Twój przycisk będzie znajdował się w oknie dialogowym, więc najpierw musimy je utworzyć. Zrób to, wpisując:

46622 9
46622 9

IDD_SIMPLECONTROL DIALOG 50, 50, 150, 142 STYL DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU MENU IDR_THEMENU NAPIS "Simple Prog" CZCIONKA 8, "MS Sans Serif" POCZĄTEK PRZYCISK DEFPUSH "Hello!", ID_HELLO, 10, 10, 40, 15 END

  • IDD_SIMPLECONTROL definiuje twoje okno dialogowe. Cztery liczby po słowie „DIALOG” określają pozycję x-pos, y-pos, szerokość i wysokość okna dialogowego. Na razie nie przejmuj się zbytnio częścią Style. MENU IDR_THEMENU wstawia do programu nasze stare menu. NAPIS mówi sam za siebie, podobnie jak czcionka. DEFPUSHBUTTON tworzy nasz przycisk o nazwie „Hello!” i definiujemy go przez powiedzenie ID_HELLO i podajemy x-pos i y-pos oraz współrzędne szerokości i wysokości.
  • Otóż to! Skończyliśmy z naszym skryptem zasobów. Pozostaje tylko jedna rzecz. Musimy przypisać wartości do wszystkich rzeczy, które zdefiniowaliśmy w naszym skrypcie zasobów (np. IDR_THEMENU itp.) Zapisz plik zasobów jako SimpleProg.rc.
  • 46622 11
    46622 11

    Krok 10. Przejdź do Plik -> Nowy -> Plik źródłowy

    Dodać plik źródłowy do bieżącego projektu? Tak. Zostanie wyświetlony pusty ekran. Aby przypisać wartości naszym zdefiniowanym kontrolkom, nadajemy im numery. Nie ma większego znaczenia, na jakich liczbach przypiszesz kontrolę, ale powinieneś je uporządkować. Na przykład nie definiuj kontrolki, nadając jej losową liczbę, taką jak 062491 lub coś w tym rodzaju. Więc wpisz:

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

    46622 12
    46622 12

    Krok 11. Zapisz ten plik jako resource.h Czy pamiętasz, że zrobiliśmy "#include "resource.h""?

    Cóż, właśnie dlatego to zrobiliśmy. Musieliśmy przypisać wartości.

    46622 13
    46622 13

    Krok 12. Wróć do źródła, naszego SimpleProg.c lub jakkolwiek to nazwałeś

    Rodzaj:

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

    46622 14
    46622 14

    Krok 13. Nie przejmuj się zbytnio wszystkimi technicznymi rzeczami tutaj

    Po prostu wiedz, że ta część przywraca okno dialogowe do naszej procedury obsługi wiadomości o nazwie SimpleProc.

    46622 15
    46622 15

    Krok 14. Wpisz:

      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(NULL,"Hey "Cześć!", MB_OK)przerwa; przypadek ID_FILE_EXIT:EndDialog(hWndDlg, 0);przerwa;}przerwa;sprawa WM_CLOSE:EndDialog(hWndDlg, 0); przerwa; domyślnie: return FALSE;}return TRUE;}

    • Ta część obsługuje komunikaty dialogowe. Na przykład w przypadku ID_HELLO (nasz przycisk), tworzymy okienko z komunikatem witam. Również w przypadku, gdy przechodzimy do Plik i Wyjdź, zamykamy okno w przypadku ID_FILE_EXIT.
    46622 17
    46622 17

    Krok 15. Upewnij się, że Twój SimpleProc znajduje się przed częścią int WINAPI WINMAIN

    Jest to ważne, jeśli chcesz, aby Twój program działał.

    46622 18
    46622 18

    Krok 16. Naciśnij klawisz F9, aby skompilować i uruchomić program

    Porady

    • Jeśli w którymkolwiek momencie poczujesz się sfrustrowany, zrób sobie przerwę i wróć.
    • Jeśli się zgubisz, w Internecie dostępnych jest wiele samouczków.
    • To jest samouczek dla początkujących, więc wiele części nie zostało wyjaśnionych. Nawet jeśli jest to samouczek dla początkujących, zaleca się posiadanie PEWNEGO doświadczenia w świecie programowania (np. zrozumienie instrukcji switch, if-else itp.)

    Zalecana: