CMiniFrameWnd Sınıfı
Genellikle kayan araç çubuklarının çevresinde görülen yarım yükseklikli bir çerçeve penceresini temsil eder.
Sözdizimi
class CMiniFrameWnd : public CFrameWnd
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CMiniFrameWnd::CMiniFrameWnd | Bir CMiniFrameWnd nesne oluşturur. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CMiniFrameWnd::Create | Oluşturma işleminden sonra bir CMiniFrameWnd nesne oluşturur. |
CMiniFrameWnd::CreateEx | Oluşturma işleminden sonra bir CMiniFrameWnd nesne (ek seçeneklerle) oluşturur. |
Açıklamalar
Bu mini çerçeve pencereleri normal çerçeve pencereleri gibi davranır, ancak simge durumuna küçült/ekranı kapla düğmeleri veya menüleri yoktur ve bunları kapatmak için sistem menüsüne tek tıklamanız gerekir.
Bir CMiniFrameWnd
nesneyi kullanmak için önce nesneyi tanımlayın. Ardından, mini çerçeve penceresini görüntülemek için Create member işlevini çağırın.
Nesneleri kullanma CMiniFrameWnd
hakkında daha fazla bilgi için Yerleştirme ve Kayan Araç Çubukları makalesine bakın.
Devralma Hiyerarşisi
CMiniFrameWnd
Gereksinimler
Üst bilgi: afxwin.h
CMiniFrameWnd::CMiniFrameWnd
Bir CMiniFrameWnd
nesne oluşturur, ancak pencereyi oluşturmaz.
CMiniFrameWnd();
Açıklamalar
Pencereyi oluşturmak için CMiniFrameWnd::Create öğesini çağırın.
CMiniFrameWnd::Create
Windows mini çerçeve penceresini oluşturur ve nesneye CMiniFrameWnd
ekler.
virtual BOOL Create(
LPCTSTR lpClassName,
LPCTSTR lpWindowName,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd = NULL,
UINT nID = 0);
Parametreler
lpClassName
Windows sınıfını adlandıran null ile sonlandırılan karakter dizesini gösterir. Sınıf adı genel AfxRegisterWndClass işleviyle kaydedilmiş herhangi bir ad olabilir. NULL ise, pencere sınıfı çerçeve tarafından sizin için kaydedilir. MFC, varsayılan sınıfa aşağıdaki stilleri ve öznitelikleri verir:
Kullanıcı fareye çift tıkladığında pencere yordamına çift tıklama iletileri gönderen stil biti CS_DBLCLKS ayarlar.
CS_HREDRAW ve CS_VREDRAW stil bitlerini ayarlar ve bu da pencere boyutu değiştiğinde istemci alanının içeriğini yeniden çizilmeye yönlendirir.
Sınıf imlecini Windows standart IDC_ARROW ayarlar.
Sınıf arka plan fırçasını NULL olarak ayarlar, böylece pencere arka planını silmez.
Sınıf simgesini standart, dalgalı bayraklı Windows logo simgesine ayarlar.
Windows tarafından gösterildiği gibi pencereyi varsayılan boyuta ve konuma ayarlar.
lpWindowName
Pencere adını içeren null olarak sonlandırılan karakter dizesini gösterir.
dwStyle
Pencere stili özniteliklerini belirtir. Bunlar standart pencere stillerini ve aşağıdaki özel stillerden birini veya daha fazlasını içerebilir:
MFS_MOVEFRAME Yalnızca resim yazısına değil, pencerenin herhangi bir kenarına tıklayarak mini çerçeve penceresinin taşınmasına izin verir.
MFS_4THICKFRAME Mini çerçeve penceresini yeniden boyutlandırmayı devre dışı bırakır.
MFS_SYNCACTIVE Mini çerçeve penceresinin etkinleştirilmesini üst penceresinin etkinleştirilmesiyle eşitler.
MFS_THICKFRAME Mini çerçeve penceresinin, istemci alanının içeriğine izin verdiği kadar küçük boyutlu olmasını sağlar.
MFS_BLOCKSYSMENU Sistem menüsüne ve denetim menüsüne erişimi devre dışı bırakır ve bunları resim yazısının (başlık çubuğu) bir bölümüne dönüştürür.
Olası pencere stili değerlerinin açıklaması için bkz . CWnd::Create . Mini çerçeve pencereleri için kullanılan tipik bileşimdir WS_POPUP|WS_CAPTION|WS_SYSMENU
.
Rect
RECT
Pencerenin istenen boyutlarını belirten bir yapı.
pParentWnd
Üst pencereyi gösterir. Üst düzey pencereler için NULL kullanın.
Nıd
Mini çerçeve penceresi bir alt pencere olarak oluşturulduysa, bu alt denetimin tanımlayıcısıdır; aksi takdirde 0.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Açıklamalar
Create
pencerenin sınıf adını ve pencere adını başlatır ve stili ve üst öğesi için varsayılan değerleri kaydeder.
CMiniFrameWnd::CreateEx
Bir CMiniFrameWnd
nesnesi oluşturur.
virtual BOOL CreateEx(
DWORD dwExStyle,
LPCTSTR lpClassName,
LPCTSTR lpWindowName,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd = NULL,
UINT nID = 0);
Parametreler
dwExStyle
Oluşturulmakta olan genişletilmiş stilini CMiniFrameWnd
belirtir. Genişletilmiş pencere stillerinden herhangi birini pencereye uygulayın.
lpClassName
Windows sınıfını (WNDCLASS yapısı) adlandıran null olarak sonlandırılan karakter dizesini gösterir. Sınıf adı, genel AfxRegisterWndClass işlevine veya önceden tanımlanmış denetim sınıfı adlarından herhangi birine kaydedilmiş herhangi bir ad olabilir. NULL olmamalıdır.
lpWindowName
Pencere adını içeren null olarak sonlandırılan karakter dizesini gösterir.
dwStyle
Pencere stili özniteliklerini belirtir. Olası değerlerin açıklaması için bkz . Pencere Stilleri ve CWnd::Create .
Rect
pParentWnd'un istemci koordinatlarında pencerenin boyutu ve konumu.
pParentWnd
Üst pencere nesnesini gösterir.
Nıd
Alt pencerenin tanımlayıcısı.
Dönüş Değeri
Başarılı olduğunda TRUE, hatada YANLIŞ döndürür.
Açıklamalar
CreateEx
Parametreler WNDCLASS, pencere stili ve (isteğe bağlı olarak) pencerenin ilk konumunu ve boyutunu belirtir. CreateEx
ayrıca pencerenin üst (varsa) ve kimliğini belirtir.
YürütürkenCreateEx
, Windows WM_GETMINMAXINFO, WM_NCCREATE, WM_NCCALCSIZE ve WM_CREATE iletilerini pencereye gönderir.
Varsayılan ileti işlemeyi genişletmek için öğesinden CMiniFrameWnd
bir sınıf türetin, yeni sınıfa bir ileti eşlemesi ekleyin ve yukarıdaki iletiler için üye işlevleri sağlayın. Örneğin, yeni bir sınıf için gerekli başlatmayı gerçekleştirmek için öğesini geçersiz kılın OnCreate
.
Türetilmiş sınıfınıza daha fazla işlevsellik eklemek için daha On
fazla İleti iletisi işleyicisini geçersiz kılın.
WS_VISIBLE stili verilirse Windows, pencereyi etkinleştirmek ve göstermek için gereken tüm iletileri pencereye gönderir. Pencere stili bir başlık çubuğu belirtiyorsa, başlık çubuğunda lpszWindowName parametresinin işaret ettiği pencere başlığı görüntülenir.
dwStyle parametresi, pencere stillerinin herhangi bir bileşimi olabilir.
Eski stil Paleti araç kutusu pencereleri artık desteklenmiyor. "X" Kapat düğmesi olmayan eski stil, Windows'un önceki sürümlerinde bir MFC uygulaması çalıştırılırken destekleniyordu, ancak artık Visual C++.NET'te desteklenmiyordu. Artık yalnızca yeni WS_EX_TOOLWINDOW stili desteklenmektedir; Bu stilin açıklaması için bkz . Genişletilmiş Pencere Stilleri.