Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Hakan Dimdik tarafından sunulan bir eğitim serisinin ilk bölümüdür ve C programlama dili ile Windows pencere programlamasını öğretmektedir.
- Eğitim, Visual Studio 2019 kullanarak basit bir Windows pencere uygulaması oluşturma sürecini adım adım göstermektedir. Video, yeni proje oluşturma, Windows başlık dosyalarını kullanma, Unicode desteği, WinMain fonksiyonu parametreleri ve MSG yapısı gibi temel kavramları ele almaktadır. Ayrıca pencere oluşturma fonksiyonları (CreateWindowEx), pencere mesajlarını işleme yöntemleri ve boş bir pencere oluşturma süreci detaylı olarak anlatılmaktadır.
- Eğitimde translate message ve disp message fonksiyonlarının çağrılması, pencere oluşturma parametrelerinin değiştirilmesi ve bunların etkileri gösterilmektedir. Eğitmen, ilerleyen derslerde pencereye buton, edit box, static text ve listbox gibi kontrollerin nasıl ekleneceğini de anlatacağını belirtmektedir.
- 00:00C Programlama Dili ile Windows Programlama Serisi
- Hakan Dimdik, C programlama dili ile Windows programlama serisini başlatıyor.
- İlk derste basit bir pencere nasıl oluşturulacağı gösterilecek.
- Kullanılacak araç Video Studio 2009 olacak.
- 00:49Proje Oluşturma ve Ayarlar
- Windows Dexp Wizard ile yeni bir proje oluşturuluyor.
- Proje "win" adı veriliyor ve konsol uygulaması olarak başlanıyor.
- Proje ayarlarından compress ve linkede sisteme konsolu Windows olarak ayarlanıyor.
- 03:07Header Dosyası ve Unicode Ayarları
- PC-H dosyasına standart dosyalar include ediliyor.
- MFC kütüphanesi kullanılmadığı için _AFXDLL tanımlaması yapılıyor.
- Unicode desteği için "define UNICODE" ve "define _UNICODE" tanımlamaları yapılıyor.
- 08:09Main Fonksiyonu ve Parametreleri
- Main fonksiyonu "tmain" olarak değiştiriliyor ve Unicode desteği ile "wmain" olarak tanımlanıyor.
- Fonksiyonun parametreleri: hInstance (programın hafızadaki konumu), nCmdShow (komut satırı argümanları) ve nCmdShow (görünüm ayarı).
- nCmdShow parametresi artık 32/64 bit uygulamalarda önemi bulunmuyor.
- 16:34Mesaj Kutusu Gösterme
- Mesaj kutusu göstermek için "MessageBox" fonksiyonu kullanılıyor.
- Unicode destekli "MessageBoxW" ve ANSI versiyonu "MessageBoxA" fonksiyonları bulunuyor.
- Mesaj kutusu başlığı ve içeriği Türkçe karakterlerle gösteriliyor.
- 20:12Window Class Oluşturma
- Window class oluşturmak için "WNDCLASS" tanımlaması yapılıyor.
- Windows header'larında bazı değişkenler özel tanımlamalarla kullanılıyor: LPC (pointer), LPCTSTR (pointer to const string), DWORD (int), HWND (handle).
- Window class'ın içeriği dolduruluyor ve mesaj işleyici fonksiyonu belirleniyor.
- 28:24Windows Procedur Fonksiyonu
- Windows prosedürü içerisinde mesaj parametreleri bulunur ve bunlar daha sonra ayrıntılı şekilde incelenecektir.
- Windows, hiç pencere mesajı işlemeyecek durumlarda "prog" adlı bir fonksiyon sunmaktadır.
- Mesajları kontrol etmek için genellikle switch-case yapısı kullanılır.
- 30:50Pencere Oluşturma Parametreleri
- Pencere oluşturma için "style", "window class", "window name" gibi parametreler kullanılır.
- Window class için "WNDCLASS" adlı bir yapı tanımlanır ve "ClassName" olarak "bin plus" gibi bir isim verilir.
- Pencere için ikon ve başlık bilgileri de belirlenir.
- 37:23Pencere Oluşturma İşlemi
- Pencere oluşturma için "CreateWindowEx" fonksiyonu kullanılır ve bu fonksiyonun birçok parametresi vardır.
- Pencere için "Window Class", "Window Name", "Window Style", konum ve boyut bilgileri belirtilir.
- Pencere oluşturulduktan sonra "ShowWindow" ve "UpdateWindow" fonksiyonları ile gösterilir.
- 48:31Pencere Mesajlarını İşleme
- Pencereye gelen mesajları çevirmek ve işleme fonksiyonuna aktarmak için bir while döngüsü kullanılır.
- "GetMessage" fonksiyonu ile gelen mesajlar alınır ve bu fonksiyon sıfırdan büyük bir değer döndürürse mesaj vardır.
- Mesaj için "MSG" adlı bir yapı tanımlanır ve "GetMessage" fonksiyonuna mesajın pointer'ı ve window handle'ı iletilir.
- 51:29Pencere Oluşturma ve Özellikleri
- Pencere oluşturmak için translate message ve disp message fonksiyonlarını çağırmak gerekiyor.
- Boş bir pencere oluşturmak bile meşakkatli bir iş olup, programın donmaması için gerekli kodlar yazılmalı.
- Oluşan pencerede minimize etme, maximize etme ve kapatma butonları bulunuyor.
- 53:38Pencere Gösterim Türleri
- Pencereyi farklı şekilde açmak için farklı parametreler kullanılabilir: normal, minimize, max.
- "VS. POPUP" parametresi kullanıldığında pencerede başlık çubuğu olmaz.
- "OVERLAP" parametresi kullanıldığında başlık çubuğu olur ancak kontroller (butonlar) görünmez.
- 56:05Gelecek Derslerdeki İçerik
- İlerleyen derslerde pencere üzerine butonlar, edit box, static text ve listbox gibi kontrollerin nasıl ekleneceği gösterilecek.