|
MFC ile Uygulamaya 'Always On Top' Özelliği Ekleme |
|
Gönderiliyor lütfen bekleyin... |
|
|
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.
Makale:
MFC ile Uygulamaya 'Always On Top' Özelliği Ekleme C++ ve C++.NET dili Cemal Yılmaz
|
|
|
-
-
Eklenen Son 10
-
Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor
|
|