bool SetWindowPos ( const CWnd * pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags );
Dönüş değeri
İşlev başarılı olursa sıfırdan farklı; Aksi halde 0.
Parametreleri
pWndInsertAfter
Bu CWnd nesnenin z sırayla önce gelecek olan CWnd nesnesini tanımlar. Bu parametre işaretçisi bir CWnd veya işaretçiyi aşağıdaki değerlerden biri olabilir:
Bu işlev için bu parametreyi nasıl kullanıldığı hakkında kuralları için "Uyarılar" bölümüne bakın.
x
Pencerenin sol tarafında yeni konumunu belirtir.
y
Yeni penceresinin konumunu belirtir.
cx
Yeni pencerenin genişliğini belirtir.
cy
Yeni pencerenin yüksekliğini belirtir.
nFlags
Boyutlandırma ve konumlandırma seçeneklerini belirtir. Bu parametreyi aşağıdaki kombinasyonu olabilir:
Açıklamalar
Z-sırası, çocuk, açılır ve üst düzey windows, konumu ve boyutu değiştirmek için bu üye işlev çağrısı.
Windows, ekran z-sıralarına göre sıralanır; üstünde tepe-in diğer tüm pencerelerin sırayla üst kısmındaki z-sırası penceresi görüntülenir.
Tüm koordi&natları çocuk Windows istemci koordinatları (göreli olarak ana pencerenin istemci alanının sol üst köşesinde) .nbsp vardır;
Bir pencerenin üst sırasının z- amp; wndTopMost ve sağlanması için bu swp_nozorder bayrak pWndInsert&After parametre ayarı ya da ayarlı değil veya varolan en üstteki pencereler olacak şekilde pencerenin z-sırası ayarlayarak taşınabilirler. Nontopmost pencere en üstteki yapıldığında, sahipli pencereleri de üstteki yapılır. Sahipleri değişmez.
Bir üstteki pencere &artık z-sırası veya nontopmost herhangi bir pencere (amp; wndBottom) altına konumlandırdığınız Eğer üstteki. Üstteki pencere nontopmost yapıldığında tüm sahipleri ve onun sahibi olduğu windows da nontopmost windows yapılır.
PWndInsertAfter içinde belirtilen değeri (diğer bir deyişle, uygulama bir pencere aynı anda aktif ve belirtilen z-sırada yerleştirilmiş olduğunu istediğinde) ne SWP_NOACTIVATE , ne de swp_nozorder belirtilirse, yalnızca aşağıdaki durumlarda kullanılır:
Uygulama etkin olmayan pencere de z-sırası üstüne getiren olmadan etkinleştiremezsiniz. z-sırası kısıtlama olmadan etkin pencerenin uygulamaları değiştirebilirsiniz.
Nontopmost pencere en üstteki pencere sahibi ama tersi. Bir üstteki pencere tarafından sahip olunan herhangi bir pencere (örneğin, bir iletişim kutusu) kendisine ait tüm windows kendi sahibi kalmak emin olmak için üstteki pencere yapılmış olduğunu.
Windows ile 3.1 ve sonraki sürümleri, windows z-sırası üst tarafına taşınmış olabilir ve orada kendi ws_ex_topmost stilleri ayarlama kilitli. Üstteki bir pencere bile devre dışı olduğunda en üstteki konumunu korur. Örneğin, Yardım penceresinin en üstündeki ve yapar WinHelp her zaman üstte komutunu seçtikten sonra uygulamanıza döndüğünüzde görünür kalır.
Üstteki pencere oluşturmak için SetWindowPos pWndInsert&After parametresi ile eşit amp; wndTopMostarayın veya pencere oluştururken ws_ex_topmost stilini ayarlama.
Z-sır&ası, herhangi bir windows ws_ex_topmost stili içeriyorsa, amp; wndTopMost değeri ile taşınan bir pencere üzerindeki tüm nontopmost Windows, ama üstteki pencereler altında yer alıyor. Bir uygulama bir etkin olmayan pencere olmadan ws_ex_topmost biraz etkinleştirdiğinde, pencere tüm nontopmost windows yukarıda ama üstteki pencereler altında taşınır.
Eğer SetWindowPos pWndInsert&After parametresi amp; wndBottom ve CWnd en üstteki pencere, pencere (ws_ex_topmost temizlenir) üstteki durumunu kaybeder, ve sistem pencere z-sırası altındaki yerler denir.
CWnd genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Ayrıca bkz:nbsp; :: DeferWindowPos, :: SetWindowPos