Merhaba değerli forum sakinleri, bu konumda C++ dilinde GUI ile kodlamanın nasıl yapılacağına dair rehberin 2. partını sunacağım. 1. Parta göz atmadan burayı okumamanızı tavsiye ederim.
Koddan devam ediyoruz.
Aşağıdaki kodumuzda pencerenin configini ayarlıyoruz. Buradaki 0 stil adı diye geçer çok önemsemenize gerek yok.
Aşağıda ise pencerenin sınıf adını gireceksiniz.
Aşağıdaki kodumuzda ise pencerenin başlığını giriyorsunuz.
Şimdi ise pencere stilini ayarlayalım. Düz pencere stili için burada WS_OVERLAPPEDWINDOW diyoruz. Tüm pencere stilleri için bkz:Window Styles (Winuser.h) - Win32 apps
Aşağıdaki kodda ise kullanıcı bir daha düzenlemesin default kullanılsın diye CW_USEDEFAULT parametresi kullanıyoruz. 500 ve 400 ise görüntü piksellerimiz. Detaylı bilgi için bkz:CreateWindowExA function (winuser.h) - Win32 apps
Aşağıdaki kodda üst pencere belirtmemiz gerekiyor ve bu pencerenin bağımsız pencere olmasını istiyorsak NULL diyoruz.
Aşağıdaki kodumuzda menü kaynağı belirtiyoruz. Biz yine menü ayarlamadığımız için NULL diyelim.
Aşağıdaki kodumuzda uygulama işlemine bir ID atıyoruz genelde hInstance olur bu ad.
Aşağıdaki kodumuzda ek veri için parametre belirliyoruz burada ek veri iletmeyeceğimizden dolayı NULL gireceğiz.
Pencere configi bitti. Devam edelim.
Aşağıdaki kodda yine if döngüsü yazdık pencere oluşturulamazsa uyarı versin diye.
Aşağıdaki kodumuzda pencereyi göstertiyoruz. Farklı gösterimler için bkz:ShowWindow function (winuser.h) - Win32 apps
Şimdi aşağıdaki kodumuzda işleme için MSG değişkenini açıyoruz. TranslateMessage ve DispatchMessage tuş dinleme gibi şeylerde kullanıyoruz detaylı bilgi için bkz:TranslateMessage function (winuser.h) - Win32 apps ve DispatchMessage function (winuser.h) - Win32 apps
Evet kodumuz bu kadar. İstenirse QT için de anlatacağım kolay gelsin.
Koddan devam ediyoruz.
Aşağıdaki kodumuzda pencerenin configini ayarlıyoruz. Buradaki 0 stil adı diye geçer çok önemsemenize gerek yok.
Aşağıda ise pencerenin sınıf adını gireceksiniz.
Aşağıdaki kodumuzda ise pencerenin başlığını giriyorsunuz.
Şimdi ise pencere stilini ayarlayalım. Düz pencere stili için burada WS_OVERLAPPEDWINDOW diyoruz. Tüm pencere stilleri için bkz:Window Styles (Winuser.h) - Win32 apps
Aşağıdaki kodda ise kullanıcı bir daha düzenlemesin default kullanılsın diye CW_USEDEFAULT parametresi kullanıyoruz. 500 ve 400 ise görüntü piksellerimiz. Detaylı bilgi için bkz:CreateWindowExA function (winuser.h) - Win32 apps
Aşağıdaki kodda üst pencere belirtmemiz gerekiyor ve bu pencerenin bağımsız pencere olmasını istiyorsak NULL diyoruz.
Aşağıdaki kodumuzda menü kaynağı belirtiyoruz. Biz yine menü ayarlamadığımız için NULL diyelim.
Aşağıdaki kodumuzda uygulama işlemine bir ID atıyoruz genelde hInstance olur bu ad.
Aşağıdaki kodumuzda ek veri için parametre belirliyoruz burada ek veri iletmeyeceğimizden dolayı NULL gireceğiz.
Pencere configi bitti. Devam edelim.
Aşağıdaki kodda yine if döngüsü yazdık pencere oluşturulamazsa uyarı versin diye.
Aşağıdaki kodumuzda pencereyi göstertiyoruz. Farklı gösterimler için bkz:ShowWindow function (winuser.h) - Win32 apps
Şimdi aşağıdaki kodumuzda işleme için MSG değişkenini açıyoruz. TranslateMessage ve DispatchMessage tuş dinleme gibi şeylerde kullanıyoruz detaylı bilgi için bkz:TranslateMessage function (winuser.h) - Win32 apps ve DispatchMessage function (winuser.h) - Win32 apps
Evet kodumuz bu kadar. İstenirse QT için de anlatacağım kolay gelsin.

