GERÇEK PAYLAŞIMI BİLENLERİN MEKANI
HOŞGELDİNİZ...

GERÇEK PAYLAŞIMI BİLENLERİN MEKANI

,.-~*´¨¯¨`*·~-.¸-(_FRM¥ØK¥ØK_)-,.-~*´¨¯¨`*·~-.¸
 
AnasayfaTakvimSSSAramaÜye ListesiKayıt OlGiriş yap

Paylaş | 
 

 MFC ile Boyutu Değişmeyen Pencere Oluşturmak

Aşağa gitmek 
YazarMesaj
KaRaKuLe
Admin
Admin
avatar


MesajKonu: MFC ile Boyutu Değişmeyen Pencere Oluşturmak   Perş. Mart 26, 2009 11:37 pm

Bu yazımızda bir pencerenin boyutlandırma özelliğinin kaldırılmasını göreceğiz.
Yazdığımız uygulamalarda bazen çeşitli nedenlerle, mesela bir oyun programının görüntülerinin belli boyutlara göre ayarlanması veya pencerenin boyutunun değiştirilmesini engellemek isteriz. Bunu sadece birkaç satırla yapabiliriz.
Programımızın ana penceresi yaratılmadan önce çağırılan PreCreateWindow()
fonksiyonu bize pencerenin özelliklerini değiştirme şansı verir. Bizim burada yapacağımız sadece pencerenin default olarak sahip olduğu "resizable" özelliğini kaldırmak olacaktır.
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
// Burada penceremizin özelliklerinden THICKFRAME i kaldırarak
// boyutunun mouse ile değiştirilmesini engelliyoruz.

cs.style &= ~WS_THICKFRAME;
return TRUE;
}
Programı derleyip çalıştırdığımız zaman ,mouse ile pencerenin kenarına gelip boyutunu değiştirmeye çalışırsak bunun mümkün olmadığını görürüz. Ancak işimiz daha bitmedi çünkü şu halde pencerenin MAXIMIZE butonuna basarsak ya da caption bölümüne çift tıklarsak ekranı kapladığını görürüz. Bunuda şu kod parçasıyla kaldırabiliriz.
//Pencerenin MAXIMIZE özelliğinin kaldırılması
cs.style &= ~WS_MAXIMIZEBOX;
Şimdi boyutu değiştirilemeyen bir pencere elde ettik
Sayfa başına dön Aşağa gitmek
 
MFC ile Boyutu Değişmeyen Pencere Oluşturmak
Sayfa başına dön 
1 sayfadaki 1 sayfası

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
GERÇEK PAYLAŞIMI BİLENLERİN MEKANI :: BİLGİSAYAR DÜNYASI :: Yazılım :: C ve C++-
Buraya geçin: