CreateWindowEx

ฟังก์ชันCreateWindowExสร้างหน้าต่างที่คาบเกี่ยวกัน ป็อปอัพ หรือเด็กที่ มีลักษณะการขยาย มิฉะนั้น ฟังก์ชันนี้จะเหมือนกับฟังก์ชันCreateWindow สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างหน้าต่าง และเต็มคำอธิบายของพารามิเตอร์อื่น ๆ ของCreateWindowExดูCreateWindow.

(HWND CreateWindowEx DWORD  dwExStyle, / / ขยายหน้าต่างลักษณะLPCTSTRlpClassName, / / ชี้เพื่อลงทะเบียนชื่อคลาสLPCTSTRlpWindowName, / / ชี้ไปที่ชื่อของหน้าต่างDWORDdwStyle, / / ลักษณะหน้าต่าง int x, / / แนวนอนตำแหน่งของหน้าต่าง int y, / / แนวตั้งตำแหน่งของหน้าต่าง intnWidth, / / ความกว้างของหน้าต่าง intnHeight, / / ความสูงของหน้าต่างHWNDhWndParent, / / จัดการหน้าต่างหลักหรือเจ้าของHMENUhMenu, / / จัดการเมนู หรือตัวระบุหน้าต่างลูกHINSTANCEhInstance, / / จัดการกับอินสแตนซ์ของแอพลิเคชันLPVOIDlpParam / / ชี้ไปยังหน้าต่างสร้างข้อมูล);
 

พารามิเตอร์

dwExStyle
ระบุลักษณะของหน้าต่างการขยาย พารามิเตอร์นี้สามารถเป็นหนึ่งในค่าต่อไปนี้:
ลักษณะ ความหมาย
WS_EX_ACCEPTFILES ระบุว่า หน้าต่างสร้างขึ้น ด้วยลักษณะนี้ยอมรับการลากปล่อยแฟ้ม.
WS_EX_APPWINDOW บังคับให้ลงบนแถบงานของหน้าต่างระดับบนสุดเมื่อปรากฏหน้าต่างอยู่.
WS_EX_CLIENTEDGE ระบุว่า หน้าต่างมีขอบกับขอบการยุบตัว.
WS_EX_CONTEXTHELP รวมเครื่องหมายคำถามในแถบชื่อเรื่องของหน้าต่าง เมื่อผู้ใช้คลิกที่เครื่องหมายคำถาม การเปลี่ยนแปลงเครื่องหมายคำถามกับตัวชี้เคอร์เซอร์ ถ้าผู้ใช้แล้วคลิกที่หน้าต่างลูก เด็กได้รับข้อความ WM_HELP หน้าต่างลูกควรส่งข้อความเพื่อแม่หน้าต่างกระบวนการ ซึ่งควรเรียกใช้ฟังก์ชันWinHelpโดยใช้คำสั่ง HELP_WM_HELP แอปพลิเคชันของวิธีใช้แสดงหน้าต่างแบบผุดขึ้นที่โดยทั่วไปจะประกอบด้วยวิธีใช้สำหรับหน้าต่างลูก.

WS_EX_CONTEXTHELP ไม่สามารถใช้กับลักษณะ WS_MAXIMIZEBOX หรือ WS_MINIMIZEBOX.

WS_EX_CONTROLPARENT อนุญาตให้ผู้ใช้สามารถนำทางระหว่าง windows เด็กของหน้าต่าง โดยใช้แป้น tab.
WS_EX_DLGMODALFRAME สร้างหน้าต่างที่มีเส้นขอบคู่ หน้าต่างการ เลือก สามารถสร้าง ด้วยแถบชื่อเรื่อง ด้วยการระบุลักษณะ WS_CAPTION ในพารามิเตอร์dwStyle.
WS_EX_LEFT หน้าต่างมีคุณสมบัติทั่วไป "ชิดซ้าย" นี่คือค่าเริ่มต้น.
WS_EX_LEFTSCROLLBAR ถ้าเชลล์ภาษา ฮิบรู Arabic หรือภาษาอื่นที่สนับสนุนการอ่านการจัดตำแหน่งของลำดับ แถบเลื่อนแนวตั้ง (ถ้ามี) คือทางด้านซ้ายของพื้นที่ไคลเอ็นต์ สำหรับภาษาอื่น ๆ ลักษณะจะถูกละเว้น และไม่ถือว่าเป็นข้อผิดพลาด.
WS_EX_LTRREADING ข้อความหน้าต่างจะแสดงการใช้จากซ้ายไปขวาลำดับการอ่านคุณสมบัติ นี่คือค่าเริ่มต้น.
WS_EX_MDICHILD สร้างหน้าต่างลูก MDI.
WS_EX_NOPARENTNOTIFY ระบุว่า หน้าต่างลูกสร้างขึ้น ด้วยลักษณะนี้ไม่ส่งข้อความWM_PARENTNOTIFYไปยังหน้าต่างหลักของเมื่อมีสร้าง หรือทำลาย.
WS_EX_OVERLAPPEDWINDOW รวมลักษณะ WS_EX_CLIENTEDGE และ WS_EX_WINDOWEDGE.
WS_EX_PALETTEWINDOW รวมลักษณะ WS_EX_WINDOWEDGE, WS_EX_TOOLWINDOW และ WS_EX_TOPMOST.
WS_EX_RIGHT หน้าต่างมีคุณสมบัติทั่วไป "จัดชิดขวา" นี้ขึ้นกับคลาสหน้าต่าง ลักษณะนี้มีลักษณะพิเศษเฉพาะถ้าเชลล์ภาษา ฮิบรู Arabic หรือภาษาอื่นที่สนับสนุนการอ่านสั่งจัดตำแหน่ง มิฉะนั้น ลักษณะจะถูกละเว้น และไม่ถือว่าเป็นข้อผิดพลาด.
WS_EX_RIGHTSCROLLBAR แถบเลื่อนแนวตั้ง (ถ้ามี) ทางด้านขวาของพื้นที่ที่ไคลเอ็นต์ได้ นี่คือค่าเริ่มต้น.
WS_EX_RTLREADING ถ้าภาษาของเชลล์เป็นภาษาฮิบรู Arabic หรือภาษาอื่นที่สนับสนุนการอ่านการจัดตำแหน่งของลำดับ หน้าต่างข้อความจะแสดงการใช้ขวาไปซ้ายลำดับการอ่านคุณสมบัติ สำหรับภาษาอื่น ๆ ลักษณะจะถูกละเว้น และไม่ถือว่าเป็นข้อผิดพลาด.
WS_EX_STATICEDGE สร้างหน้าต่าง มีลักษณะเส้นขอบแบบสามมิติวัตถุประสงค์ที่จะใช้สำหรับรายการที่ไม่ยอมรับการป้อนข้อมูลของผู้ใช้.
WS_EX_TOOLWINDOW สร้างหน้าต่างเครื่องมือ กล่าวคือ หน้าต่างวัตถุประสงค์เพื่อใช้เป็นแถบเครื่องมือลอย หน้าต่างเครื่องมือมีแถบชื่อเรื่องที่สั้นกว่าแถบชื่อเรื่องปกติ และชื่อเรื่องหน้าต่างถูกวาดการใช้แบบอักษรขนาดเล็กลง หน้าต่างเครื่องมือไม่ปรากฏขึ้น ในแถบงาน หรือ ในกล่องโต้ตอบที่ปรากฏขึ้นเมื่อผู้ใช้กด alt + แท็บ ถ้าหน้าต่างเครื่องมือมีเมนูระบบ ไอคอนไม่แสดงบนแถบชื่อเรื่อง อย่างไรก็ตาม คุณสามารถแสดงเมนูระบบ ด้วยการคลิกขวา หรือ โดยการพิมพ์พื้นที่ alt +.
WS_EX_TOPMOST ระบุว่า หน้าต่างสร้างขึ้น ด้วยลักษณะนี้ควรถูกวางข้างต้นทั้งหมดไม่ใช่จอม windows และควรอยู่เหนือพวกเขา แม้เมื่อหน้าต่างถูกปิดการใช้งาน ใช้ฟังก์ชันSetWindowPosเพื่อเพิ่ม หรือเอาลักษณะนี้.
WS_EX_TRANSPARENT ระบุว่า หน้าต่างสร้างขึ้น ด้วยลักษณะนี้ควรไม่ได้ทาสีจนกระทั่งมีการทาสี siblings อยู่ด้านล่างของหน้าต่าง (ที่ถูกสร้าง โดยเธรดเดียวกัน) ปรากฏหน้าต่างโปร่งใส เพราะมีทาสีบิตของ windows น้องต้นแบบเรียบร้อยแล้ว.

เพื่อให้บรรลุความโปร่งใส โดยไม่มีข้อจำกัดเหล่านี้ ใช้ SetWindowRgnฟังก์ชัน.

WS_EX_WINDOWEDGE ระบุว่า หน้าต่างมีขอบกับขอบที่ยกขึ้น.

ใช้ลักษณะ WS_EX_RIGHT คงหรือตัวควบคุมการแก้ไขมีผลเหมือนกับการใช้ลักษณะ SS_RIGHT หรือ ES_RIGHT ตามลำดับ การใช้ลักษณะนี้กับตัวควบคุมปุ่มมีผลเหมือนกับการใช้ลักษณะที่ BS_RIGHT และ BS_RIGHTBUTTON.

lpClassName
ชี้เป็นสายอักขระที่สิ้นสุดด้วยค่า null หรืออะตอมจำนวนเต็ม ถ้าlpClassNameอะตอม มันต้องเป็นอะตอมส่วนกลางที่สร้างขึ้น โดยการเรียกก่อนหน้า GlobalAddAtom อะตอม 16 บิตค่าน้อย กว่า 0xC000 ต้องอยู่ในคำต่ำใบสั่งของlpClassName คำสูงใบสั่งต้องเป็นศูนย์.

ถ้า สตริlpClassNameระบุชื่อคลาสหน้าต่าง ชื่อคลาสสามารถเป็นชื่อลงทะเบียนกับฟังก์ชันRegisterClassExหรือชื่อคลาสตัวควบคุมที่กำหนดไว้ล่วงหน้าใด ๆ.

lpWindowName
ชี้ไปยังสตริงที่สิ้นสุดด้วยค่า null ที่ระบุชื่อหน้าต่าง.

ถ้าลักษณะของหน้าต่างระบุในแถบชื่อเรื่อง ชื่อเรื่องของหน้าต่างตัวชี้ไปตามlpWindowNameถูกแสดงในแถบชื่อเรื่อง เมื่อใช้CreateWindowเพื่อสร้างตัวควบคุม เช่นปุ่ม กล่องกาเครื่องหมาย และ ควบคุมคง ใช้lpWindowNameเพื่อระบุข้อความของตัวควบคุม.

dwStyle
ระบุลักษณะของหน้าต่างที่กำลังสร้างอยู่ พารามิเตอร์นี้จะเป็นการรวมกันของลักษณะหน้าต่างดังต่อไปนี้ และลักษณะของตัวควบคุมที่ระบุในข้อสังเกต.
ลักษณะ ความหมาย
WS_BORDER สร้างหน้าต่างที่มีเส้นขอบแบบบางบรรทัด.
WS_CAPTION สร้างหน้าต่างที่มีแถบชื่อเรื่อง (รวมลักษณะ WS_BORDER).
WS_CHILD สร้างหน้าต่างลูก ลักษณะนี้ไม่สามารถใช้กับลักษณะ WS_POPUP.
WS_CHILDWINDOW เหมือนกับลักษณะ WS_CHILD.
WS_CLIPCHILDREN แยกพื้นที่ว่าง โดยเด็ก windows เมื่อวาดภายในหน้าต่างหลัก ลักษณะนี้จะใช้เมื่อสร้างหน้าต่างหลัก.
WS_CLIPSIBLINGS คลิปลูก windows สัมพันธ์กับผู้อื่น นั่นคือ เมื่อหน้าต่างเฉพาะลูกรับการ WM_PAINTความ ลักษณะ WS_CLIPSIBLINGS คลิปทั้งหมดอื่นเด็กหน้าต่างที่ซ้อนกันของพื้นที่ของหน้าต่างลูกให้ปรับปรุง ถ้าไม่มีระบุ WS_CLIPSIBLINGS และซ้อนทับเด็ก windows เป็นไปได้ เมื่อวาดภายในพื้นที่ไคลเอ็นต์ของหน้าต่างลูก การวาดภายในพื้นที่ไคลเอ็นต์ของหน้าต่างลูกใกล้เคียง.
WS_DISABLED สร้างหน้าต่างที่ถูกปิดใช้งานตั้งแต่เริ่มแรก หน้าต่างถูกปิดใช้งานไม่สามารถรับการป้อนข้อมูลจากผู้ใช้.
WS_DLGFRAME สร้างหน้าต่างที่มีเส้นขอบของลักษณะโดยทั่วไปจะใช้กับกล่องโต้ตอบ หน้าต่างที่ มีลักษณะนี้ไม่มีแถบชื่อเรื่อง.
WS_GROUP ระบุตัวควบคุมแรกของกลุ่มของตัวควบคุม กลุ่มประกอบด้วยตัวควบคุมแรกนี้และตัวควบคุมทั้งหมดที่กำหนดหลังจากที่มัน ถึงตัวควบคุมถัดไปด้วยลักษณะ WS_GROUP โดยปกติตัวควบคุมแรกในแต่ละกลุ่มมีลักษณะ WS_TABSTOP เพื่อให้ผู้ใช้สามารถย้ายจากกลุ่มไปยังกลุ่ม ผู้ใช้สามารถในภายหลังเปลี่ยนโฟกัสแป้นพิมพ์จากตัวควบคุมหนึ่งตัวในกลุ่มตัวควบคุมถัดไปในกลุ่ม โดยใช้แป้นทิศทาง.
WS_HSCROLL สร้างหน้าต่างที่มีแถบเลื่อนแนวนอน.
WS_ICONIC สร้างหน้าต่างที่ถูกย่อเล็กสุดเริ่มต้นด้วย เหมือนกับลักษณะ WS_MINIMIZE.
WS_MAXIMIZE สร้างหน้าต่างที่เริ่มขยายให้ใหญ่สุด.
WS_MAXIMIZEBOX สร้างหน้าต่างที่มีปุ่มขยายใหญ่สุด ไม่สามารถรวมกับลักษณะ WS_EX_CONTEXTHELP ลักษณะ WS_SYSMENU ต้องยังระบุ.
WS_MINIMIZE สร้างหน้าต่างที่ถูกย่อเล็กสุดเริ่มต้นด้วย เหมือนกับลักษณะ WS_ICONIC.
WS_MINIMIZEBOX สร้างหน้าต่างที่มีปุ่มย่อเล็กสุด ไม่สามารถรวมกับลักษณะ WS_EX_CONTEXTHELP ลักษณะ WS_SYSMENU ต้องยังระบุ.
WS_OVERLAPPED สร้างหน้าต่างที่คาบเกี่ยวกัน วินโดว์ที่คาบเกี่ยวกันได้แถบชื่อเรื่องและเส้นขอบ เหมือนกับลักษณะ WS_TILED.
WS_OVERLAPPEDWINDOW สร้างหน้าต่างที่คาบเกี่ยวกันที่ มีลักษณะ WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX และ WS_MAXIMIZEBOX เหมือนกับลักษณะ WS_TILEDWINDOW.
WS_POPUP สร้างหน้าต่างแบบผุดขึ้น ลักษณะนี้ไม่สามารถใช้กับลักษณะ WS_CHILD.
WS_POPUPWINDOW สร้างหน้าต่างแบบผุดขึ้นกับลักษณะ WS_BORDER, WS_POPUP และ WS_SYSMENU ลักษณะ WS_CAPTION และ WS_POPUPWINDOW ต้องถูกรวมในการทำให้เมนูหน้าต่างมองเห็น.
WS_SIZEBOX สร้างหน้าต่างที่มีเส้นขอบสำหรับปรับขนาด เหมือนกับลักษณะ WS_THICKFRAME.
WS_SYSMENU สร้างหน้าต่างที่มีเมนูหน้าต่างบนแถบชื่อเรื่องของ ลักษณะ WS_CAPTION ต้องยังระบุ.
WS_TABSTOP ระบุตัวควบคุมที่สามารถรับโฟกัสแป้นพิมพ์เมื่อผู้ใช้กดแป้น tab กดแป้น tab เปลี่ยนโฟกัสแป้นพิมพ์ตัวควบคุมถัดไปด้วยลักษณะ WS_TABSTOP.
WS_THICKFRAME สร้างหน้าต่างที่มีเส้นขอบสำหรับปรับขนาด เหมือนกับลักษณะ WS_SIZEBOX.
WS_TILED สร้างหน้าต่างที่คาบเกี่ยวกัน วินโดว์ที่คาบเกี่ยวกันได้แถบชื่อเรื่องและเส้นขอบ เหมือนกับลักษณะ WS_OVERLAPPED.
WS_TILEDWINDOW สร้างหน้าต่างที่คาบเกี่ยวกันที่ มีลักษณะ WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX และ WS_MAXIMIZEBOX เหมือนกับลักษณะ WS_OVERLAPPEDWINDOW.
WS_VISIBLE สร้างหน้าต่างที่เริ่มปรากฏให้เห็น.
WS_VSCROLL สร้างหน้าต่างที่มีแถบเลื่อนแนวตั้ง.

x
ระบุตำแหน่งแนวนอนเริ่มต้นของหน้าต่าง สำหรับหน้าต่างที่คาบเกี่ยวกัน หรือ pop-up พารามิเตอร์xคือเริ่มต้น x-พิกัดของหน้าต่างมุมซ้ายบน ในพิกัดของหน้าจอ สำหรับหน้าต่างลูกxคือ x-ของมุมบนซ้ายของหน้าต่างที่สัมพันธ์กับมุมซ้ายบนของพื้นที่ที่ไคลเอ็นต์ของหน้าต่างหลัก.

ถ้าxถูกตั้งค่าเป็น CW_USEDEFAULT ระบบเลือกตำแหน่งเริ่มต้นสำหรับมุมบนซ้ายของหน้าต่าง และละเว้นพารามิเตอร์y CW_USEDEFAULT ใช้ได้เฉพาะกับ windows ที่คาบเกี่ยวกัน ถ้ามีระบุสำหรับ เป็นป๊อปอัพหรือเด็กหน้าต่างxและyพารามิเตอร์ถูกกำหนดเป็นศูนย์.

y
ระบุตำแหน่งแนวตั้งเริ่มต้นของหน้าต่าง สำหรับหน้าต่างที่คาบเกี่ยวกัน หรือ pop-up พารามิเตอร์yเป็นการเริ่มต้นพิกัด y ของหน้าต่างมุมซ้ายบน ในพิกัดของหน้าจอ สำหรับหน้าต่างลูกyคือการเริ่มต้นพิกัด y ของมุมบนซ้ายของหน้าต่างลูกที่สัมพันธ์กับมุมซ้ายบนของพื้นที่ที่ไคลเอ็นต์ของหน้าต่างหลัก สำหรับกล่องรายการyคือการเริ่มต้นพิกัด y ของมุมบนซ้ายของพื้นที่ที่ไคลเอ็นต์ของกล่องรายการที่สัมพันธ์กับมุมซ้ายบนของพื้นที่ที่ไคลเอ็นต์ของหน้าต่างหลัก.

ถ้าหน้าต่างที่คาบเกี่ยวกันถูกสร้างขึ้น ด้วยการตั้งค่าบิตลักษณะ WS_VISIBLE และ CW_USEDEFAULT ถูกตั้งค่าพารามิเตอร์xระบบละเว้นพารามิเตอร์y.

nWidth
ระบุความกว้าง ในหน่วยอุปกรณ์ ของหน้าต่าง สำหรับ windows ที่คาบเกี่ยวกันnWidthคือความกว้างของหน้าต่าง ในหน้าจอพิกัด หรือ CW_USEDEFAULT ถ้าnWidth CW_USEDEFAULT ระบบเลือกการเริ่มต้นความกว้างและความสูงของหน้าต่าง เริ่มต้นความกว้างขยายออกจาก x-พิกัดเริ่มต้นไปยังขอบขวาของหน้าจอ ความสูงเริ่มต้นขยายจาก y-พิกัดเริ่มต้นไปยังด้านบนของพื้นที่ที่ไอคอน CW_USEDEFAULT ใช้ได้เฉพาะกับ windows ที่คาบเกี่ยวกัน ถ้ามีระบุ CW_USEDEFAULT สำหรับหน้าต่างแบบผุดขึ้นหรือเด็ก พารามิเตอร์nWidthและnHeightถูกตั้งค่าเป็นศูนย์.
nHeight
ระบุความสูง ในหน่วยอุปกรณ์ ของหน้าต่าง สำหรับ windows ที่คาบเกี่ยวกันnHeightคือความสูงของหน้าต่าง ในพิกัดของหน้าจอ ถ้าพารามิเตอร์nWidthถูกตั้งค่าเป็น CW_USEDEFAULT ระบบละเว้นnHeight.
hWndParent
จัดการไปยังหน้าต่างหลักหรือเจ้าของหน้าต่างที่กำลังสร้าง การสร้างหน้าต่างลูกหรือหน้าต่างที่เป็น ใส่หมายเลขอ้างอิงหน้าต่างที่ต้องการ พารามิเตอร์นี้เป็นเพียงทางเลือกสำหรับหน้าต่างแบบผุดขึ้น.

Windows NT 5.0 และรุ่นใหม่กว่า: สร้างหน้าต่างข้อความเดียว ใส่ HWND_MESSAGE หรือจับกับหน้าต่างข้อความเดียวมีอยู่.

hMenu
จัดการให้กับเมนู หรือระบุตัวหน้าต่างลูกระบุ ทั้งนี้ขึ้นอยู่กับลักษณะของหน้าต่าง สำหรับหน้าต่างที่คาบเกี่ยวกัน หรือ pop-up, hMenuระบุเมนูเพื่อใช้กับหน้าต่าง ได้ค่า NULL ถ้าจะใช้เมนูคลาส สำหรับหน้าต่างลูกhMenuระบุตัวระบุหน้าต่างลูก ใช้ค่าจำนวนเต็มที่ใช้ โดยตัวควบคุมกล่องโต้ตอบการแจ้งให้ทราบของพ่อแม่เกี่ยวกับเหตุการณ์ โปรแกรมประยุกต์ที่กำหนดตัวระบุหน้าต่างลูก จะต้องไม่ซ้ำกันสำหรับ windows ทั้งหมดของเด็กด้วยหน้าต่างหลักเดียวกัน.
hInstance
จัดการกับอินสแตนซ์ของโมดูลที่จะเชื่อมโยงกับหน้าต่าง.
lpParam
ตัวชี้ไปยังค่าที่จะถูกส่งผ่านไปยังหน้าต่างผ่านโครงสร้างCREATESTRUCTผ่านในพารามิเตอร์lParam WM_CREATEข้อความ ถ้ามีโปรแกรมประยุกต์สายCreateWindowเพื่อสร้างหน้าต่างไคลเอ็นต์เทอร์เฟซ (MDI) เอกสารหลายlpParamต้องชี้ไปที่โครงสร้างแบบCLIENTCREATESTRUCT.

ส่งกลับค่า

ถ้าฟังก์ชันสำเร็จ ค่าส่งกลับเป็นจับไปหน้าต่างใหม่.

ถ้าฟังก์ชันล้มเหลว ส่งคืนค่าเป็น NULL การขอเพิ่มเติมข้อมูลข้อผิดพลาด โทร GetLastError.

หมายเหตุ

ฟังก์ชันCreateWindowExส่งข้อความ WM_NCCREATE, WM_NCCALCSIZE และ WM_CREATE ไปยังหน้าต่างที่กำลังสร้าง.

ดูข้อมูลในการควบคุมว่า แถบงานแสดงปุ่มสำหรับหน้าต่างสร้าง มองเห็นปุ่มแถบงาน.

คลาสที่กำหนดไว้ล่วงหน้าควบคุมต่อไปนี้สามารถระบุในพารามิเตอร์lpClassName หมายเหตุตัวควบคุมที่สอดคล้องกันลักษณะคุณสามารถใช้พารามิเตอร์dwStyle.

คลาส ความหมาย
ปุ่ม แสดงว่าหน้าต่างลูกที่สี่เหลี่ยมขนาดเล็กที่แสดงเป็นปุ่มที่ผู้ใช้สามารถคลิเมื่อต้องการเปิด หรือปิด ปุ่มควบคุมสามารถใช้คนเดียว หรือ เป็นกลุ่ม และพวกเขาก็มีป้าย หรือปรากฏ โดยไม่มีข้อความ โดยปกติตัวควบคุมปุ่มเปลี่ยนลักษณะที่ปรากฏเมื่อผู้ใช้คลิกที่เหล่านั้น ดูข้อมูลเพิ่มเติมปุ่ม.
ตารางลักษณะปุ่มคุณสามารถระบุในพารามิเตอร์dwStyleดูลักษณะของปุ่ม.
COMBOBOX กำหนดตัวควบคุมประกอบด้วยกล่องรายการและเขตข้อมูลเลือกเหมือนกับตัวควบคุมการแก้ไข เมื่อต้องการใช้ลักษณะนี้ แอปพลิเคชันควรแสดงกล่องรายการตลอดเวลา หรือกล่องรายการแบบหล่นลงที่เปิดใช้งาน ถ้ากล่องรายการจะมองเห็นได้ การพิมพ์อักขระลงในเขตข้อมูลเลือกเน้นรายการกล่องรายการแรกที่ตรงกับอักขระที่พิมพ์ ในทางกลับกัน การเลือกรายการในกล่องรายการแสดงข้อความที่เลือกในฟิลด์การเลือก สำหรับข้อมูลเพิ่มเติม ให้ดูกล่องคำสั่งผสม.
ตารางลักษณะกล่องคำสั่งผสมคุณสามารถระบุในพารามิเตอร์dwStyleดูลักษณะของกล่องคำสั่งผสม.
แก้ไข แสดงว่าหน้าต่างสี่เหลี่ยมลูกที่ผู้ใช้สามารถพิมพ์ข้อความจากแป้นพิมพ์ ผู้ใช้เลือกตัวควบคุม และให้โฟกัสแป้นพิมพ์ โดยการคลิก หรือย้ายไปได้ โดยการกดแป้น tab ผู้ใช้สามารถพิมพ์ข้อความเมื่อตัวควบคุมการแก้ไขแสดงตัวชี้เมื่อกะพริบ ใช้เมาส์เพื่อย้ายเคอร์เซอร์ อักขระที่เลือกจะถูกแทน หรือวางตำแหน่งเคอร์เซอร์สำหรับการแทรกอักขระ หรือใช้แป้นพิมพ์ backspace ในการลบอักขระ สำหรับข้อมูลเพิ่มเติม ให้ดูตัวควบคุมการแก้ไข.
สำหรับตารางของลักษณะตัวควบคุมการแก้ไขคุณสามารถระบุในพารามิเตอร์dwStyleดูลักษณะการควบคุมการแก้ไข.
กล่องรายการ แสดงว่ารายชื่อของสายอักขระที่มีอักขระ ระบุตัวควบคุมนี้เมื่อใดก็ ตามที่โปรแกรมประยุกต์ต้องนำเสนอรายชื่อ เช่นชื่อแฟ้ม ซึ่งผู้ใช้สามารถเลือก ผู้ใช้สามารถเลือกสาย โดยการคลิก สายอักขระที่เลือกจะถูกเน้น และข้อความแจ้งเตือนจะถูกส่งไปยังหน้าต่างหลัก สำหรับข้อมูลเพิ่มเติม ให้ดูกล่องรายการ.
ตารางลักษณะกล่องรายการคุณสามารถระบุในพารามิเตอร์dwStyleดูรายการกล่องลักษณะ.
MDICLIENT แสดงว่าหน้าต่างไคลเอ็นต์ MDI หน้าต่างนี้ได้รับข้อความที่ควบคุม windows ลูก MDI ของโปรแกรมประยุกต์ บิตการแนะนำลักษณะมี WS_CLIPCHILDREN และ WS_CHILD ระบุลักษณะ WS_HSCROLL และ WS_VSCROLL เพื่อสร้างหน้าต่างไคลเอ็นต์ MDI ที่อนุญาตให้ผู้ใช้สามารถเลื่อน windows ลูก MDI ลงในมุมมอง สำหรับข้อมูลเพิ่มเติม ให้ดูหลายเอกสาร Interface.
RichEdit แสดงว่าตัวควบคุมรุ่น 1.0 Rich Edit หน้าต่างนี้ช่วยให้ผู้ใช้มุมมอง และแก้ไขข้อความที่ มีอักขระและการจัดรูปแบบย่อหน้า และสามารถรวมวัตถุ COM สำหรับข้อมูลเพิ่มเติม ให้ดูตัวควบคุมการแก้ไข Rich.
ตารางลักษณะตัวควบคุมแก้ไขรวยคุณสามารถระบุในพารามิเตอร์dwStyleดูลักษณะตัวควบคุมการแก้ไข Rich.
RICHEDIT_CLASS แสดงว่าตัวควบคุมรุ่น 2.0 Rich Edit ตัวควบคุมนี้ให้มุมมองผู้ใช้ และแก้ไขข้อความที่ มีอักขระและการจัดรูปแบบย่อหน้า และสามารถรวมวัตถุ COM สำหรับข้อมูลเพิ่มเติม ให้ดูตัวควบคุมการแก้ไข Rich.
ตารางลักษณะตัวควบคุมแก้ไขรวยคุณสามารถระบุในพารามิเตอร์dwStyleดูลักษณะตัวควบคุมการแก้ไข Rich.
แถบเลื่อน กำหนดกรอบสี่เหลี่ยมที่ประกอบด้วยกล่องเลื่อน และมีทิศทางของลูกศรที่ปลายทั้งสองด้าน แถบเลื่อนส่งข้อความแจ้งเตือนไปยังหน้าต่างของแม่เมื่อใดก็ ตามที่ผู้ใช้คลิกตัวควบคุม หน้าต่างหลักรับผิดชอบสำหรับการปรับปรุงตำแหน่งของกล่องเลื่อน ถ้าจำเป็น สำหรับข้อมูลเพิ่มเติม เห็นแถบเลื่อน.
สำหรับตารางของลักษณะตัวควบคุมแถบเลื่อนคุณสามารถระบุในพารามิเตอร์dwStyleดูลักษณะการควบคุมแถบเลื่อน.
คง กำหนดเขตข้อมูลข้อความธรรมดา กล่อง หรือสี่เหลี่ยมผืนผ้าที่ใช้ในการตั้งชื่อ กล่อง หรือแยกตัวควบคุมอื่น ๆ ควบคุมคงใช้เวลาไม่ และให้ผลผลิตไม่ ดูข้อมูลเพิ่มเติมการควบคุมแบบ Static.
ตารางควบคุมคงลักษณะคุณสามารถระบุในพารามิเตอร์dwStyleดูลักษณะการควบคุมแบบ Static.

Windows 95: ระบบสามารถรองรับได้สูงสุดของหมายเลขอ้างอิงหน้าต่าง 16,364.

Windows CE: Windows CE สนับสนุนแถบเมนูของขาตั้งเพียงอย่างเดียว พารามิเตอร์hMenuต้องเป็นค่า NULL นอกจากนั้นถูกใช้เป็นตัวระบุหน้าต่างลูก.

รุ่น Windows CE 2.0 และรุ่นที่ใหม่กว่าสนับสนุนลักษณะแบบขยายหน้าต่างสองต่อไปนี้:

WS_EX_NOACTIVATE
ไม่สามารถเปิดใช้งานหน้าต่างระดับบนสุดสร้างขึ้น ด้วยลักษณะนี้ ถ้าหน้าต่างลูกมีลักษณะนี้ เคาะมันจะไม่ทำให้เกิดหลักการระดับบนสุดสามารถใช้งาน หน้าต่างที่มีลักษณะนี้จะได้รับเหตุการณ์สไตลัส แต่ไม่มันหรือ windows ของเด็กสามารถรับโฟกัส.
WS_EX_NOANIMATION
หน้าต่างสร้างขึ้น ด้วยลักษณะนี้ไม่แสดงภาพเคลื่อนไหวในการขยายและ imploding สี่เหลี่ยม และมีปุ่มบนแถบงาน.

ไม่มีสนับสนุนค่าสถานะdwExStyleต่อไปนี้.

WS_EX_ACCEPTFILES WS_EX_LEFTSCROLLBAR
WS_EX_LEFT WS_EX_MDICHILD
WS_EX_LTRREADING WS_EX_PALETTEWINDOW
WS_EX_NOPARENTNOTIFY WS_EX_RIGHTSCROLLBAR
WS_EX_RIGHT WS_EX_TOOLWINDOW
WS_EX_RTLREADING WS_EX_TRANSPARENT
WS_EX_APPWINDOW

Windows CE 1.0 ไม่สนับสนุนลักษณะ WS_EX_TOPMOST ทำรุ่น 2.0 และรุ่นที่ใหม่กว่า.

ไม่มีสนับสนุนค่าสถานะdwStyleต่อไปนี้.

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

ทั้งหมดมีลักษณะ WS_CLIPSIBLINGS และ WS_CLIPCHILDREN โดยปริยาย.

Windows CE 1.0 ไม่สนับสนุน windows เป็น ยกเว้นสำหรับกล่องโต้ตอบ ถ้าพารามิเตอร์hwndParentไม่ใช่ NULL หน้าต่างเป็นนัยให้ลักษณะ WS_CHILD.

QuickInfo

nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ต้องการเวอร์ชัน 1.0 หรือรุ่นใหม่กว่า
หัวข้อ:ประกาศใน winuser.h
ไลบรารีที่นำเข้า:ใช้ user32.lib
Unicode:นำมาใช้เป็น Unicode และ ANSI รุ่นบน Windows NT.

ดูเพิ่มเติม

ภาพรวมของ Windowsหน้าต่างฟังก์ชัน CLIENTCREATESTRUCT, CREATESTRUCT, CreateWindow, GlobalAddAtom, RegisterClassEx, SetWindowPos, WM_CREATE, WM_NCCALCSIZE, WM_NCCREATE, WM_PAINT, WM_PARENTNOTIFY

Index