MFC’de Menülerin Görüntülenmesi

Bilindiği gibi API düzeyinde bir menü üç biçimde görüntülenebilir: 1) WNDCLASS yapısının lpszMenuName elemanına menü ismi girilir. CreateWindow fonksiyonunda bu sınıf kullanıldığında menü otomatik olarak görüntülenir. 2) LoadMenu fonksiyonu ile menü kaynağı yüklenir ve handle elde edilir. Sonra CreateWindow ... DEVAMI...>>

MFC’ de Menü Mesajlarının İşlenmesi

MFC'de menü mesajları ON_COMMAND mesaj makrosuyla işlenmektedir. Çünkü framework WM_COMMAND mesajı için LOWORD(wParam) belirtilen ID değerine, lParam 0 değerine eşitse ON_COMMAND makrosunda belirlenen fonksiyonları çağırmaktadır. ON_COMMAND makrosu iki parametrelidir: ON_COMMAND(id, Func) Menüyü işleyecek üye fonksiyonun geri ... DEVAMI...>>

WM_COMMAND Mesajının MFC’ de İşlenmesi

WM_COMMAND Mesajının MFC' de İşlenmesi MFC mesaj işleme işlemleri anımsanacağı gibi aşağıdaki biçimde olmaktadır: WM_COMMAND mesajı için OnCommand sanal fonksiyonunun çağrıldığını biliyoruz. Biz OnCommand sanal fonksiyonunu yazmazsak CWnd::OnCommand çağrılacaktır (aslında biz yazsak da ileride anlatılacak olan ... DEVAMI...>>

Push Button Kontrolü

Push Button Kontrolü Bilindiği gibi API düzeyinde push button kontrolü CreateWindow fonksiyonu ile "button" sınıf ismi kullanılarak BS_PUSHBUTTON pencere biçiminin de eklenmesiyle yaratılır. Oysa MFC'de CButton isimli sınıf bütün push button işlemlerini yapmaktadır. CButton sınıfının Create ... DEVAMI...>>

WM_SIZE Mesajının İşlenmesi

WM_SIZE Mesajının İşlenmesi Bilindiği gibi WM_SIZE mesajı pencerenin boyutu değiştirildiğinde ve pencere ilk kez yaratıldığında gönderilmektedir. MFC'de bu mesaj ON_WM_SIZE( ) makrosu ile işlenir ve aşağıdaki üye fonksiyon ile işlenir: afx_msg void OnSize(UINT nType, int cx, int ... DEVAMI...>>

MFC’ de Kontrollerin Yaratılma İşlemi

MFC' de tıpkı API programlamada olduğu gibi kontroller iki yerde yaratılabilir. Kontrol nesneleri kontrol nasıl yaratılmış olursa olsun sınıfın veri elemanı biçiminde tutulmalıdır. Böylelikle bütün üye fonksiyonlar içerisinden erişilebilir. O halde iki durum söz konusudur: ... DEVAMI...>>

MFC Mesaj Döngüsü

MFC Mesaj Döngüsü API düzeyinde klasik mesaj döngüsü şu biçimdedir: while (GetMessage(&msg, 0, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } MFC'de mesaj döngüsü CWinThread::Run üye fonksiyonu içerisinde kurulmuştur. Ancak CWinThread::Run üye fonksiyonu içerisinde mesaj döngüsü GetMessage ile değil PeekMessage fonksiyonuyla kurulmuştur. Bilindiği ... DEVAMI...>>

İskelet MFC Programının Çalıştırılması

İskelet MFC Programının Çalıştırılması İskelet MFC programının wizard kullanarak otomatik bir biçimde yazılması gereken bazı işlemlerin de otomatik olarak yapılmasını sağlar. Ancak wizard kullanmadan MFC programı yazmak için link aşamasında MFC kütüphanelerinin de işleme dahil edilmesi ... DEVAMI...>>

Burçlar