film indir
Aralık
11th 2007
MFC ile Uygulamaya ‘Always On Top’ Özelliği Ekleme

Posted under C# (csharp)



Bu makalede programımızın ana penceresine Always On Top özelliğinin nasıl eklenebileceğini göreceğiz.

Always On Top özelliği programımızın, başka bir uygulama input focus’ a sahip olduğu durumda bile bütün pencerelerin önünde yer almasını sağlayan bir özelliktir.

Bunu sağlamak için programımızın menüsüne bu özelliği aktif / pasif hale getirecek bir seçenek eklemekle başlayacağız.

Menüye seçeneği ekledikten sonra buna karşılık çağırılacak fonksiyonu yazacağız.
Bunun için ClassWizard ile CMainFrame sınıfı için ID_TOPMOST mesajına karşılık OnTopMost() fonksiyonunu yazıyoruz.


void CMainFrame::OnTopmost()
{
if (GetExStyle() & WS_EX_TOPMOST)
//Normal moda dön
SetWindowPos(&wndNoTopMost, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
else
//Always On Top moda geç
SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOSIZE |
SWP_NOMOVE);
}

Burada önce, if içerisinde Top Most özelliğinin aktif olup olmadığına bakılıyor. Eğer aktifse SerWindowPos() fonksiyonuna wndNoTopMost parametre geçilerek özellik kaldırılıyor. Tersi durum için ise else kısmında bu özellik aktif hale getiriliyor.

Trackback URI | Comments RSS

Yorum Yaz - Leave a Reply