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
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.
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.
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.
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.
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";
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.
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.
Krok 8. Wykonaj pierwszą kontrolę:
proste menu. Rodzaj:
IDR_THEMENU MENU BEGIN POPUP "&Plik" BEGIN MENUITEM "Za&kończ", ID_FILE_EXIT END END
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:
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
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
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.
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);}
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.
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;}
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ł.
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.)