Paint veya Calculator gibi programların nasıl yapıldığını hiç merak ettiniz mi? Pekala, bu adım adım kılavuzu kullanarak temel bir uygulamanın nasıl oluşturulacağını öğrenin.
adımlar
Adım 1. Bir derleyici edinin
Derleyici, ham kaynak kodunuzu (yakında yazacağınız) yürütülebilir bir uygulamaya dönüştürür. Bu öğreticinin amacı için DEV-CPP IDE'yi edinin. Buradan indirebilirsiniz.
Adım 2. DEV-CPP'yi kurduktan sonra açın
Kaynak kodunuzu yazacağınız bir metin alanı içeren bir pencere ile karşılaşacaksınız.
Adım 3. Metni bir metin kutusunda görüntülemek için bir program yazmaya hazır olun
Kaynağı yazmaya başlamadan önce, Win32 uygulamalarının JAVA gibi diğer dillerle aynı şekilde davranmadığını unutmayın.
Adım 4. DEV-CPP'nin ana ekranında Dosya -> Yeni -> Proje'ye gidin
Başka bir ekranla karşılaşacaksınız. "Windows Uygulaması" yazan küçük resmi seçin ve dili "C++" değil "C" olarak ayarlayın. "Ad" yazan metin kutusuna "SimpleProgram" yazın. Şimdi, DEV-CPP size onu nereye kaydetmek istediğinizi soracaktır. Dosyayı herhangi bir dizine kaydedin, ancak onu hatırladığınızdan emin olun. Bununla işiniz biter bitmez, kaynak ekranda bir şablonla karşılaşacaksınız. Ctrl+A ve ardından Backspace yapın. Bunu yapmamızın nedeni, yeniden başlayabilmemiz için.
Adım 5. Kaynağınızın başına "#include" yazın (tırnak işaretleri olmadan)
Bu, bir uygulama yapabilmeniz için Windows kitaplığını içerir. Bunun hemen altına şunu yazın: #include "resource.h" Ve sonra şunu yazın: const char g_szClassName = "myWindowClass";
Adım 6. Tüm mesajları işlemek için bir yöntem yazın ve kaynaklardan gelen mesajları ele alacağımız başka bir yöntem yazın
Bu kafa karıştırıcıysa endişelenmeyin. Daha sonra netleşecek. Şimdi kaynağınızı SimpleProg.c olarak kaydedin. Şimdilik olduğu gibi bırakacağız.
Adım 7. Bir Kaynak Komut Dosyası Yapın
Bir Kaynak Komut Dosyası, tüm kontrollerinizi tanımlayan bir kaynak kodu parçasıdır (örneğin: Metin Kutusu, Düğmeler, vb.) Kaynak Komut Dosyanızı programınıza dahil edeceksiniz ve Voila! Bir programınız olacak. Kaynak Komut Dosyasını yazmak zor değildir, ancak Görsel Düzenleyiciniz yoksa zaman alıcı olabilir. Bunun nedeni, kontrollerin vs. tam X ve Y koordinatlarını tahmin etmeniz gerekeceğindendir. DEV-CPP ana ekranınızda Dosya -> Yeni -> Kaynak Dosyası'na gidin. DEV-CPP size "Geçerli Projeye kaynak dosyası eklensin mi?" diye soracaktır. EVET'i tıklayın. Kaynak komut dosyanızın en üstüne #include "resource.h" yazın ve ayrıca #include yazın Bu, tüm kontrolleri halleder.
Adım 8. İlk kontrolünüzü yapın:
basit bir menü. Tip:
IDR_THEMENU MENÜ BEGIN POPUP "&File" BEGIN MENUITEM "Çıkış", ID_FILE_EXIT END END
Adım 9. Şimdi düğme kısmı için
Düğmeniz bir iletişim kutusunun içinde olacak, bu yüzden önce iletişim kutusunu oluşturmalıyız. Bunu yazarak yapın:
IDD_SIMPLECONTROL DIALOG 50, 50, 150, 142 STİL DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU MENÜ IDR_THEMENU CAPTION "Basit Prog" FONT 8, "MS Sans Serif" DEFPUSHBUTTON BAŞLAT "Merhaba!", ID_HELLO, 10, 10, 40, 15 END
Adım 10. Dosya -> Yeni -> Kaynak Dosya'ya gidin
Kaynak dosya mevcut projeye eklensin mi? Evet. Size boş bir ekran sunulacak. Tanımlı kontrollerimize değer atamak için onlara numara veriyoruz. Kontrollerinizi hangi sayılara verdiğiniz çok önemli değil ama onları düzenli hale getirmelisiniz. Örneğin, 062491 gibi rastgele bir sayı vererek bir kontrol tanımlamayın. Yani şunu yazın:
#define IDR_THEMENU 100 #define ID_FILE_EXIT 200 #define IDD_SIMPLECONTROL 300 #define ID_HELLO 400
Adım 11. Bu dosyayı resource.h olarak kaydedin "#include "resource.h"" yaptığımızı hatırlıyor musunuz?
İşte bu yüzden yaptık. Değer atamamız gerekiyordu.
Adım 12. Kaynağa, SimpleProg.c'ye veya her ne diyorsanız ona geri dönün
Tip:
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){return DialogBox(hInstance, MAKEINTRESOURCE(IDD_NUMBERS), NULL, SimpleProc);}
Adım 13. Buradaki tüm teknik şeylerle çok fazla endişelenme
Sadece bu parçanın diyaloğu SimpleProc adlı mesaj işleme prosedürümüze döndürdüğünü bilin.
Adım 14. Yazın:
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", "Merhaba!", MB_OK)break; case ID_FILE_EXIT:EndDialog(hWndDlg, 0);break;}break;case WM_CLOSE:EndDialog(hWndDlg, 0); kırmak; varsayılan: YANLIŞ döndürür;} DOĞRU döndürür;}
Adım 15. SimpleProc'unuzun int WINAPI WINMAIN bölümünden önce geldiğinden emin olun
Programınızın çalışmasını istiyorsanız bu önemlidir.
Adım 16. Programınızı derlemek ve çalıştırmak için F9'a basın
İpuçları
- Herhangi bir noktada hayal kırıklığına uğrarsanız, ara verin ve geri dönün.
- Kaybolursanız, internette birçok ders bulabilirsiniz.
- Bu bir başlangıç öğreticisidir, pek çok kısım açıklanmamıştır. Yeni başlayanlar için bir öğretici olsa bile, programlama dünyasında BAZI deneyime sahip olmanız önerilir (örneğin, switch ifadelerini anlama, if-else, vb.)