Pencere Nasıl Yapılır (Uygulama): 4 Adım (Resimlerle)

İçindekiler:

Pencere Nasıl Yapılır (Uygulama): 4 Adım (Resimlerle)
Pencere Nasıl Yapılır (Uygulama): 4 Adım (Resimlerle)

Video: Pencere Nasıl Yapılır (Uygulama): 4 Adım (Resimlerle)

Video: Pencere Nasıl Yapılır (Uygulama): 4 Adım (Resimlerle)
Video: VİSUAL STUDİO NASIL KULLANILIR? #1 - DETAYLI ANLATIM (2022 GÜNCEL!) 2024, Nisan
Anonim

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

46622 1
46622 1

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.

46622 2
46622 2

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.

46622 3
46622 3

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.

46622 4
46622 4

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.

46622 5
46622 5

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";

46622 6
46622 6

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.

46622 7
46622 7

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.

46622 8
46622 8

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

  • "IDR_THEMENU" kısmı, menünüzü THEMENU olarak tanımlar. Ancak, ne istersen onu arayabilirsin. BEGIN kısmı açıklayıcıdır. POPUP "&File", Dosya adında yeni bir menü kategorisi oluşturur. & işareti, uygulamanızın kullanıcısının klavyede Ctrl+F yazıp menünüze hızlı bir şekilde erişmesini sağlar:) MENUITEM "Çıkış", ID_FILE_EXIT, Dosya kategorisine bir menü öğesi ekler. Ancak menü öğesini ID_FILE_EXIT yaparak tanımlamanız gerekir.

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:

46622 9
46622 9

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

  • IDD_SIMPLECONTROL, iletişim kutunuzu tanımlar. "DIALOG" kelimesinden sonraki dört sayı, iletişim kutusunun x-konum, y-konum, genişlik ve yüksekliğini belirler. Şimdilik Stil kısmı hakkında çok fazla endişelenme. MENU IDR_THEMENU eski menümüzü programa yerleştirir. CAPTION, yazı tipi gibi kendisi için konuşur. DEFPUSHBUTTON "Merhaba!" Adlı düğmemizi oluşturur. ID_HELLO diyerek tanımlıyoruz ve x-pos ve y-pos ile genişlik ve yükseklik koordinatlarını veriyoruz.
  • Bu kadar! Kaynak komut dosyamızla işimiz bitti. Geriye sadece bir şey daha kalıyor. Kaynak betiğimizde tanımladığımız her şeye değer atamamız gerekiyor (örn. IDR_THEMENU, vb.) Kaynak dosyasını SimpleProg.rc olarak kaydedin.
  • 46622 11
    46622 11

    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

    46622 12
    46622 12

    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.

    46622 13
    46622 13

    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);}

    46622 14
    46622 14

    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.

    46622 15
    46622 15

    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;}

    • Bu kısım diyalog mesajlarını yönetir. Örneğin ID_HELLO (butonumuz) durumunda merhaba diyen bir mesaj kutusu yaparız. Ayrıca File and Exit'e gittiğimiz durumda ID_FILE_EXIT durumunda pencereyi kapatıyoruz.
    46622 17
    46622 17

    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.

    46622 18
    46622 18

    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.)

    Önerilen: