Cw_usedefault

Cw_usedefault işlevi bir örtüşen, pop-up veya alt penceresi oluşturur. Pencere sınıfı, pencere başlığı, pencere stili ve (isteğe bağlı) başlangıç konumu ve pencere boyutunu belirtir. Pencerenin üst veya sahibi, varsa ve pencerenin menü işlevi Ayrıca belirtir.

Genişletilmiş stiller stiller Cw_usedefaulttarafından desteklenen ek olarak kullanmak için CreateWindowEx işlevi Cw_usedefault yerine kullanın.

hwnd Cw_usedefault) lpctstr  lpClassName, / / işaretçisine kayıtlı sınıf adılpctstrlpWindowName, / / pencere adı işaretçisinedworddwStyle, / / pencere stiliint x, / / yatay penceresinin konumunu int y, / / dikey penceresinin konumunu intnWidth, / / pencere genişliği intnHeight, / / pencere yüksekliğihwndhWndParent, / / kolu üst veya sahibi pencereyeHMENU'nunHMENU'nun, / / işlemek için menü ya da alt-pencere tanıtıcısıİdareHINSTANCE, / / işlemek için uygulama örneğiLPVOIDlpParam / / pencere oluşturma veri işaretçisi);
 

Parametreleri

lpClassName
Bir boş sonlandırılmış dize işaretçisi veya bir tamsayı atom. Bu parametre bir atom ise, önceki çağrısıyla oluşturulan küresel bir atom olmalıdır GlobalAddAtom işlevi. Atom, 16 bitlik bir değer 0xC000, az lpClassNamealt sıra Word'de olmalıdır; yüksek sıralı sözcük sıfır olmalıdır.

LpClassName bir dize ise, pencere sınıfı adını belirtir. Sınıf adı, RegisterClassEx işlevi veya önceden tanımlanmış denetim sınıfı adları herhangi bir kayıtlı herhangi bir ad olabilir. Tam bir listesi için bkz: açıklamalar bölümüne.

lpWindowName
Pencere adı belirten bir boş sonlandırılmış dize işaretçisi.

Başlık çubuğu pencere stili belirtir, lpWindowName tarafından işaret belgili tanımlık pencere başlık başlık çubuğunda görüntülenir. Cw_usedefault düğmeler, onay kutuları ve statik denetimleri gibi denetimler oluşturmak için kullanırken denetim metnini belirtmek için lpWindowName kullanın.

dwStyle
Oluşturuluyor penceresindeki stilini belirtir. Bu parametreyi aşağıdaki pencere stilleri bir arada olabilir, ayrıca Denetim stilleri açıklamalar bölümünde belirtilen.
Stil Anlamı
WS_BORDER İnce çizgi kenarlığı olan bir pencere oluşturur.
WS_CAPTION (ws_border stili içerir) başlık çubuğu olan bir pencere oluşturur.
WS_CHILD Alt pencere oluşturur. Bu tarz ws_popup stille kullanılamaz.
WS_CHILDWINDOW WS_CHILD stilini aynıdır.
WS_CLIPCHILDREN Çizim üst pencere içinde oluştuğunda çocuk windows tarafından işgal alanı dışarıda bırakır. Bu tarz üst pencere oluşturulurken kullanılır.
WS_CLIPSIBLINGS Küçük çocuk windows birbirlerine göre; başka bir deyişle, belirli alt pencere aldığında bir WM_PAINT mesaj, WS_CLIPSIBLINGS tarzı klipler tüm diğer çakışan alt pencereleri bölgenin güncelleştirilmesi için alt penceresinin dışına. WS_CLIPSIBLINGS belirtilen ve alt pencereleri üst üste, komşu alt pencere istemci alanı içinde çizmek için alt pencere, istemci alanı içindeki çizim yaparken, mümkündür.
WS_DISABLED Başlangıçta devre dışı bırakılmış bir pencere oluşturur. Engelli bir pencere kullanıcıdan girdi alınamıyor.
WS_DLGFRAME Genellikle iletişim kutularında kullanılan stilin bir kenarlığa sahip bir pencere oluşturur. Bu tarz bir pencere başlık çubuğu olamaz.
WS_GROUP Bir denetim grubu ilk denetimi belirtir. Bu ilk ve sonra ws_group stili ile bir sonraki denetime kadar tanımlanmış tüm denetimi grup oluşur. Kullanıcı grubu başka bir grup hareket etmelerini sağlayacak şekilde her gruptaki ilk denetim genellikle ws_tabstop tarzı vardır. Kullanıcı daha sonra klavye odağını gruptaki bir denetimi grubunda sonraki denetime yön tuşlarını kullanarak değiştirebilirsiniz.
WS_HSCROLL Bir yatay kaydırma çubuğu olan bir pencere oluşturur.
WS_ICONIC Başlangıçta simge durumuna küçültülmüş pencere oluşturur. Aynı şekilde WS_MINIMIZE stili.
WS_MAXIMIZE Başlangıçta ekranı kaplamış pencere oluşturur.
WS_MAXIMIZEBOX Ekranı Kapla düğmesi olan bir pencere oluşturur. ws_ex_contexthelp tarzı ile birleştirilemez. ws_sysmenu stili de belirtilmelidir.
WS_MINIMIZE Başlangıçta simge durumuna küçültülmüş pencere oluşturur. Aynı şekilde WS_ICONIC stili.
WS_MINIMIZEBOX Simge durumuna Küçült düğmesini içeren bir pencere oluşturur. ws_ex_contexthelp tarzı ile birleştirilemez. ws_sysmenu stili de belirtilmelidir.
WS_OVERLAPPED Çakışan bir pencere oluşturur. Çakışan bir pencere başlık çubuğu ve bir sınır vardır. Aynı şekilde WS_TILED stili.
WS_OVERLAPPEDWINDOW Ws_overlapped, WS_CAPTION, ws_sysmenu WS_THICKFRAME, WS_MINIMIZEBOX ve WS_MAXIMIZEBOX stilleri ile örtüşen bir pencere oluşturur. Aynı şekilde WS_TILEDWINDOW stili.
WS_POPUP Bir pop-up penceresi oluşturur. Bu stil WS_CHILD stille kullanılamaz.
WS_POPUPWINDOW Açılır pencere, ws_border, ws_popup ve ws_sysmenu stilleriyle oluşturur. WS_CAPTION ve WS_POPUPWINDOW stilleri pencere menüsü görünür hale getirmek için birlikte olmalıdır.
WS_SIZEBOX Boyutlandırma kenarlığa sahip bir pencere oluşturur. Aynı şekilde WS_THICKFRAME stili.
WS_SYSMENU Başlık çubuğunu pencere menüsü olan bir pencere oluşturur. WS_CAPTION stil de belirtilmelidir.
WS_TABSTOP Kullanıcı SEKME tuşuna bastığında, klavye odağı alabilen bir denetimi belirtir. SEKME tuşuna basarak ws_tabstop stili ile bir sonraki denetime klavye odağını değiştirir.
WS_THICKFRAME Boyutlandırma kenarlığa sahip bir pencere oluşturur. Aynı şekilde WS_SIZEBOX stili.
WS_TILED Çakışan bir pencere oluşturur. Çakışan bir pencere başlık çubuğu ve bir sınır vardır. Aynı şekilde ws_overlapped stili.
WS_TILEDWINDOW Ws_overlapped, WS_CAPTION, ws_sysmenu WS_THICKFRAME, WS_MINIMIZEBOX ve WS_MAXIMIZEBOX stilleri ile örtüşen bir pencere oluşturur. Aynı şekilde WS_OVERLAPPEDWINDOW stili.
WS_VISIBLE Başlangıçta görünür pencere oluşturur.
WS_VSCROLL Dikey bir kaydırma çubuğu olan bir pencere oluşturur.

x
Pencerenin başlangıçtaki yatay konumunu belirtir. Çakışan veya açılır pencere için ilk x-koordinatı Ekran koordinatlarındaki pencerenin sol üst köşesinin x parametresidir. Bir çocuk için x göreli olarak ana pencerenin istemci alanının sol üst köşesini pencerenin sol üst köşesindeki x-koordinatı penceredir.

Bu parametreyi için üste ayarlanırsa, sistem için pencerenin sol üst köşesindeki varsayılan konumunu belirler ve y parametresi yok sayar. Üste örtüşmüş windows için geçerlidir. için belirtilmişse pop-up veya alt penceresi, x ve y parametrelerinin sıfır olarak ayarlanır.

y
Pencerenin başlangıçtaki dikey konumunu belirtir. Çakışan veya açılır pencere için ilk y-koordinatı Ekran koordinatlarındaki pencerenin sol üst köşesinin y parametresidir. Bir çocuk için y ilk y-koordinatı ana pencerenin istemci alanının sol üst köşesine göredir alt penceresinin sol üst köşesindeki penceredir. Bir liste kutusu, y ise ilk y-koordinatı ana pencerenin istemci alanının sol üst köşesine göredir liste kutusunun istemci alanının sol üst köşesindeki.

WS_VISIBLE stil bit kümesi ile örtüşen bir pencere oluşturulur ve x parametresi için üste ayarlanır, sistem, y parametresi yoksayar.

nWidth
Cihaz birimleri penceresinin, genişliğini belirtir. Örtüşen pencereler için nWidth ya da pencerenin ekran koordinatları ya da üste genişliktir. NWidth üste ise, sistem varsayılan genişlik ve Yükseklik için pencere seçer; Varsayılan genişliği ilk x-ekseni ekranın sağ kenarına doğru uzanır ve varsayılan yüksekliğini ilk y-koordinatı simge alanının üstüne uzanır. Üste örtüşmüş windows için geçerlidir. üste bir pop-up veya alt penceresi belirtilirse, nWidth ve nHeight sıfıra ayarlanır.
nHeight
Aygıt birimlerle penceresinin, yüksekliğini belirtir. Örtüşen pencereler için nHeight pencere Ekran koordinatlarındaki yüksekliktir. NWidth üste için ayarlanmışsa, sistem, nHeight yoksayar.
hWndParent
Oluşturulan pencerenin üst veya sahibi pencereye kolu. Alt pencere ya da sahip olunan bir pencere oluşturmak için geçerli pencere işleyicisi sağlayın. Bu parametre için açılır pencereler isteğe bağlı.

Windows NT 5.0 ve sonraki sürümleri: İletinin yalnızca bir pencere oluşturmak için hwnd_message ya da varolan yalnızca ileti penceresini tanıtıcı tedarik.

hMENU'nun
Menüye işlemek veya pencere stili bağlı bir alt pencere tanımlayıcısını belirtir. İçin bir örtüşen veya açılır pencere, menü penceresi ile kullanılacak HMENU'nun tanımlar; sınıf menüsünde kullanılacak ise boş olabilir. Alt pencere için HMENU'nun alt-pencere tanıtıcısı, üst olaylar hakkında bilgilendirmek için bir iletişim kutusu denetimi tarafından kullanılan bir tamsayı değeri belirtir. Uygulama, alt-pencere tanıtıcısı belirler; Ana pencere ile alt pencereler için benzersiz olmalıdır.
hINSTANCE
Pencere ile ilişkili modülü örneğini ele.
lpParam
Pencereye createstruct yapısı iletilmek üzere bir değeri için bir işaretçi lParam parametresinde wm_create mesaj geçti. Birden çok belge arabirim (MDI) istemci penceresi oluşturmak için bir uygulama çağrıları Cw_usedefault , lpParam bir CLIENTCREATESTRUCT yapısına işaret gerekir.

Dönüş değerleri

İşlev başarılı olursa, iade yeni pencerenin tanıtıcı değerdir.

İşlev başarısız olursa, dönüş değeri null olur. Genişletilmiş hata bilgilerini için GetLastError.

Açıklamalar

Dönmeden önce Cw_usedefault pencere yordamı bir wm_create iletisi gönderir. İçin açılan ve alt pencereleri örtüşen Cw_usedefault pencereye wm_create, WM_GETMINMAXINFOve wm_nccreate iletileri gönderir. wm_create iletisinin lParam parametresinin createstruct yapısı için işaretçi içerir. WS_VISIBLE stil belirtilen Cw_usedefault pencereyi etkinleştirin ve pencereyi göstermek için gereken tüm iletileri gönderir.

Görev çubuğunda bir düğme için oluşturulan pencerenin görüntülenip görüntülenmeyeceğini denetleme hakkında daha fazla bilgi için bkz: Görünürlük görev çubuğu düğmeleri.

Aşağıdaki önceden tanımlanmış denetim sınıfları lpClassName parametre belirtilebilir. Not ilgili denetimin, stilleri dwStyle parametre kullanabilirsiniz.

Sınıf Anlamı
DÜĞME Kullanıcı açmak veya kapatmak için tıklatabileceği bir düğme gösteren küçük dikdörtgen alt pencere belirler. Düğme kontrolleri, tek başına veya gruplar halinde kullanılabilir ve onlar da etiketli veya metin olmadan görünür. Kullanıcı tıklattığında düğme kontrolleri genelde görünümünü değiştirin. Daha fazla bilgi için bkz: düğmeler.
DwStyle parametresinde belirttiğiniz düğme stilleri bir tablo için bkz: Düğme stilleri.
COMBOBOX Liste kutusu ve bir düzenleme denetimi için benzer bir seçim alanı denetimini belirtir. Bu stili kullanırken, uygulama her zaman liste kutusunu görüntülemek ya bir açılır liste kutusu etkinleştir. Liste kutusunda görünüyorsa, karakter seçimi alana yazarak Yazdığınız karakterlerle eşleşen ilk liste kutusu giriş vurgular. Tersine, liste kutusunda bir öğeyi seçip Seçili metni seçim alanında görüntüler. Daha fazla bilgi için bkz: Açılan kutular.
DwStyle parametresinde belirttiğiniz açılan kutu stilleri bir tablo için bkz: Açılan kutu stilleri.
DÜZENLE İçine kullanıcı klavye metin yazabileceğiniz dikdörtgen alt pencere belirler. Kullanıcı denetimi seçer ve onu tıklatarak veya SEKME tuşuna basarak taşımak klavye odağını verir. Düzenleme denetimi yanıp sönen şapka işareti görüntülendiğinde kullanıcı metni yazabilirsiniz; fare imleci, değiştirilmesi ya da karakter eklemek için imleci getirin seçme karakterler için kullanın; veya karakteri silmek için geri al tuşunu kullanabilirsiniz. Daha fazla bilgi için bkz: Düzenleme denetimleri.
DwStyle parametresinde belirttiğiniz düzen denetimi stilleri bir tablo için bkz: Denetim stilleri düzenlemek.
LİSTE KUTUSU Karakter dizeleri listesini belirtir. Her bir uygulama dosya adları, hangi kullanıcı seçebilirsiniz gibi adlar listesini sunmalıdır bu denetimi belirtin. Kullanıcı bir dize tıklatarak seçebilirsiniz. Seçili dizeyi vurgulanır ve bildirim iletisi ana penceresine geçer. Daha fazla bilgi için bkz: Liste kutuları.
DwStyle parametresinde belirttiğiniz liste kutusu stilleri bir tablo için bkz: Liste kutusu stilleri.
MDICLIENT Bir MDI istemci penceresi belirler. Bu pencere MDI uygulamasının alt pencereleri kontrol iletileri alır. WS_CLIPCHILDREN ve WS_CHILD önerilen stil bitleridir. MDI alt pencereleri görünüme kaydırmak kullanycynyn bir MDI istemcisi pencere oluşturmak için ws_hscroll ve ws_vscroll stilleri belirtmeniz. Daha fazla bilgi için bkz: Çoklu belge arabirimi.
RichEdit Bir zengin düzenleme sürüm 1.0 denetimini belirtir. Bu pencerede kullanıcı görünüm sağlar ve metnin karakter ve paragraf biçimlendirmesini düzenleyebilirsiniz ve com nesnelerini içerebilir. Daha fazla bilgi için bkz: Zengin düzenleme denetimleri.
DwStyle parametresinde belirttiğiniz zengin düzenleme denetimi stilleri bir tablo için bkz: Zengin düzenleme denetimi stilleri.
RICHEDIT_CLASS Bir zengin düzenleme sürüm 2.0 denetimini belirtir. Bu denetimleri kullanıcı görünümü sağlar ve metnin karakter ve paragraf biçimlendirmesini düzenleyebilirsiniz ve com nesnelerini içerebilir. Daha fazla bilgi için bkz: Zengin düzenleme denetimleri.
DwStyle parametresinde belirttiğiniz zengin düzenleme denetimi stilleri bir tablo için bkz: Zengin düzenleme denetimi stilleri.
KAYDIRMA ÇUBUĞU Her iki ucunda kaydırma kutusunu içerir ve yön okları bir dikdörtgen belirler. Kullanıcı denetimi tıkladığında kaydırma çubuğu ana penceresi için bir bildirim iletisi gönderir. Ana pencere gerekiyorsa, kaydırma kutusunun konumuna güncelleştirmekten sorumludur. Daha fazla bilgi için bkz: Kaydırma çubukları.
DwStyle parametresinde belirttiğiniz kaydırma çubuğu denetimi stilleri bir tablo için bkz: Kaydırma çubuğu denetimi stilleri.
STATİK Basit metin alanı, kutu veya dikdörtgen etiket, kutu veya diğer denetimleri ayırmak için kullanılan belirtir. Statik denetimler girdi almak ve çıktı sağlar. Daha fazla bilgi için bkz: Statik denetimler.
DwStyle parametresinde belirttiğiniz statik denetimi stilleri bir tablo için bkz: Statik denetimi stilleri.

Windows 95:Sistem-ebilmek çekmek en çok 16,364 pencere kolları.

&Notnbsp; Uygulamanızın bağlanırken Windows sürüm 4.x belirtirseniz, Ayrıca pencere menüleri sahip değilse, windows yazısı düğmeleri olamaz. Uygulamanızın bağlanırken Windows sürüm 3.x belirtirseniz bu bir gereklilik değildir.

Windows ce: Cw_usedefault makro uygulanır. CreateWindowEx, ama dwExStyle parametresi 0 l için ayarlanmış olarak tanımlanır.

Menü çubukları desteklenmez. Bir alt pencere tanıtıcısı kullanılmadığı sürece HMENU'nun parametre null olmalıdır.

MDICLIENT pencere sınıfı desteklenmiyor.

DwStyle parametresi pencere stilleri bir arada olabilir ve belgelenen denetim stilleri:

İletişim kutuları

Windows

Denetimleri

Aşağıdaki dwStyle bayrakları windows için desteklenmez:

WS_CHILDWINDOW WS_ICONIC
WS_MAXIMIZE WS_MAXIMIZEBOX
WS_MINIMIZE WS_MINIMIZEBOX
WS_OVERLAPPEDWINDOW WS_POPUPWINDOW
WS_SIZEBOX WS_THICKFRAME
WS_TILED WS_TILEDWINDOW

Aşağıdaki dwStyle bayrakları, Denetim ve iletişim kutuları için desteklenmez:

Desteklenmeyen düğme stilleri Desteklenmeyen statik denetimi stilleri
BS_LEFTTEXT SS_BLACKFRAME
BS_MULTILINE SS_GRAYFRAME
BS_TEXT SS_METAPICT
BS_USERBUTTON SS_SIMPLE
Desteklenmeyen açılan kutu stilleri SS_WHITERECT
CBS_OWNERDRAWFIXED SS_BLACKRECT
CBS_OWNERDRAWVARIABLE SS_GRAYRECT
CBS_SIMPLE SS_RIGHTIMAGE
Desteklenmeyen liste kutusu denetimi stilleri SS_WHITEFRAME
LBS_NODATA Desteklenmeyen iletişim kutusu stilleri
LBS_OWNERDRAWFIXED DS_ABSALIGN
LBS_OWNERDRAWVARIABLE DS_CENTERMOUSE
LBS_STANDARD DS_CONTEXTHELP
Desteklenmeyen kaydırma çubuğu stilleri DS_FIXEDSYS
SBS_BOTTOMALIGN DS_NOFAILCREATE
SBS_RIGHTALIGN DS_NOIDLEMSG
SBS_SIZEBOXBOTTOMRIGHTALIGN DS_SYSMODAL
SBS_SIZEGRIP

Sen-ebilmek kullanma bs_ownerdraw tarzı yerine bs_userbutton stili.

Statik denetimler için SS_SIMPLE tarzı yerine ss_left veya ss_leftnowordwrap stilini kullanabilirsiniz..

MDICLIENT pencere sınıfı desteklenmiyor.

Tüm windows örtülü olarak WS_CLIPSIBLINGS ve WS_CLIPCHILDREN stiller var.

Windows ce 1.0 iletişim kutularını haricinde sahipli windows desteklemez. HwndParent parametresi null değilse, pencerenin WS_CHILD stilini örtülü olarak verilir.

Windows ce sürüm 1.0 menü çubukları desteklemiyor.

QuickInfo

nbsp; Windows &NT: sürüm 3.1 veya üstü gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Sürüm 1.0 veya daha ilerisini gerektirir.
Header:WINUSER.h ilan etti.
İçe Library:User32.lib kullanın.
Unicode:Unicode ve ANSI sürümleri Windows NT olarak uygulanır.

Ayrıca bkz:

Windows genel bakış, pencere işlevleri, CLIENTCREATESTRUCT, createstruct, CreateWindowEx, GlobalAddAtom, RegisterClassEx, wm_command, wm_create, WM_GETMINMAXINFO, wm_nccreate, WM_PAINT

Index