CREATESTRUCT

โครงสร้างCREATESTRUCTกำหนดพารามิเตอร์การเตรียมใช้งานการส่งผ่านไปยังกระบวนงานหน้าต่างของโปรแกรมประยุกต์.

typedef struct tagCREATESTRUCT { / / cs LPVOID lpCreateParams 
    HINSTANCE hInstance 
    HMENU hMenu 
    HWND hwndParent 
    int cy 
    int cx 
    int y 
    int x 
    ลักษณะยาว 
    LPCTSTR lpszName 
    LPCTSTR lpszClass 
    DWORD dwExStyle 
} CREATESTRUCT 

 

สมาชิก

lpCreateParams
ประกอบด้วยข้อมูลเพิ่มเติมที่อาจใช้ในการสร้างหน้าต่าง ถ้าคุณกำลังสร้างหน้าต่างที่เป็นผลลัพธ์ของการเรียกไปยังฟังก์ชันCreateWindowหรือCreateWindowExสมาชิกนี้ประกอบด้วยค่าของพารามิเตอร์lpParamระบุไว้ในการเรียกฟังก์ชัน.

ถ้าหน้าต่างที่กำลังสร้างอยู่หน้าต่าง MDI สมาชิกนี้ประกอบด้วยตัวชี้ไปโครงสร้างMDICREATESTRUCT.

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

hInstance
จัดการกับโมดูลที่เป็นเจ้าของหน้าต่างใหม่.
hMenu
จัดการไปยังเมนูที่จะใช้ โดยหน้าต่างใหม่.
hwndParent
จัดการไปยังหน้าต่างหลัก ถ้าหน้าต่าง หน้าต่างลูก ถ้าหน้าต่างเป็นเจ้าของ สมาชิกนี้ระบุเจ้าของหน้าต่าง ถ้าหน้าต่างไม่ใช่ลูกหรือเป็นหน้าต่าง สมาชิกนี้เป็น NULL.
cy
ระบุความสูงของหน้าต่างใหม่ พิกเซล.
cx
ระบุความกว้างของหน้าต่างใหม่ พิกเซล.
y
ระบุพิกัด y ที่ของมุมบนซ้ายของหน้าต่างใหม่ ถ้าหน้าต่างใหม่มีหน้าต่างลูก พิกัดจะสัมพันธ์กับหน้าต่างหลัก มิฉะนั้น พิกัดจะสัมพันธ์กับแหล่งมาของหน้าจอ.
x
ระบุพิกัด x ที่ของมุมบนซ้ายของหน้าต่างใหม่ ถ้าหน้าต่างใหม่มีหน้าต่างลูก พิกัดจะสัมพันธ์กับหน้าต่างหลัก มิฉะนั้น พิกัดจะสัมพันธ์กับแหล่งมาของหน้าจอ.
ลักษณะ
ระบุรูปแบบสำหรับหน้าต่างใหม่.
lpszName
ชี้ไปยังสายที่สิ้นสุดด้วยค่า null ที่ระบุชื่อของหน้าต่างใหม่.
lpszClass
ตัวชี้เป็นสตริงที่สิ้นสุดด้วยค่า null ที่ระบุชื่อคลาสของหน้าต่างใหม่.
dwExStyle
ระบุลักษณะการขยายสำหรับหน้าต่างใหม่.

หมายเหตุ

Windows NT: คุณควรเข้าถึงข้อมูลถูกแสดง ด้วยสมาชิกlpCreateParamsใช้ตัวชี้ที่ได้ถูกประกาศใช้ชนิดไม่ เนื่องจากตัวชี้อาจไม่จัดชิด DWORD นี้คือแสดงในตัวอย่างดังต่อไปนี้

typedef struct tagMyData { / / กำหนดการสร้างข้อมูลที่นี่ 
} MYDATA 
 
typedef struct tagMyDlgData {สั้น cbExtra 
    MYDATA myData 
} MYDL&GDATA ไม่ * PMYDLGDATA 
 
PMYDLGDATA pMyDlgdata (PMYDLGDATA) = (((LPCREATESTRUCT) lParam) -gt; lpCreateParams) 

 

QuickInfo

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

ดูเพิ่มเติม

ภาพรวมของ Windows,โครงสร้างของหน้าต่าง CreateWindow, CreateWindowEx, MDICREATESTRUCT

Index