GetWindowLong

ฟังก์ชันGetWindowLongดึงข้อมูลเกี่ยวกับหน้าต่างที่ระบุ ฟังก์ชันยังดึงค่า (ยาว) 32-บิตที่ออฟเซตที่ระบุลงในหน่วยความจำเพิ่มหน้าต่างของหน้าต่าง.

(GetWindowLongยาว HWND  hWnd, / / จัดการของหน้าต่างintnIndex / / ออฟเซ็ตค่าเรียก);
 

พารามิเตอร์

hWnd
จัดการหน้าต่างและ ทางอ้อม ชั้นที่หน้าต่างที่เป็นสมาชิก.
nIndex
ระบุออฟเซต zero-based เป็นค่าที่ต้องเรียก ค่าที่ถูกต้องอยู่ในช่วงศูนย์ถึงจำนวนไบต์ของหน่วยความจำเพิ่มหน้าต่าง ลบสี่ ตัวอย่างเช่น ถ้าคุณระบุอย่าง น้อย 12 ไบต์ของหน่วยความจำพิเศษ ค่า 8 จะดัชนีเป็นจำนวนเต็มที่ 32 บิตที่สาม เมื่อต้องการดึงค่าอื่น ๆ ระบุหนึ่งในค่าต่อไปนี้:
ค่า กระทำ
GWL_EXSTYLE ดึงในลักษณะแบบขยายหน้าต่าง.
GWL_STYLE ดึงข้อมูลในลักษณะของหน้าต่าง.
GWL_WNDPROC ดึงอยู่ของกระบวนงานหน้าต่าง หรือหมายเลขอ้างอิงการแสดงอยู่ของกระบวนงานหน้าต่าง คุณต้องใช้ฟังก์ชันCallWindowProcในการเรียกกระบวนงานหน้าต่าง.
GWL_HINSTANCE การดึงข้อมูลหมายเลขอ้างอิงของอินสแตนซ์ของแอพลิเคชัน.
GWL_HWNDPARENT การดึงข้อมูลหมายเลขอ้างอิงของหน้าต่างหลัก ถ้ามี.
GWL_ID ดึงตัวระบุของหน้าต่าง.
GWL_USERDATA ดึงค่า 32 บิตเกี่ยวข้องกับหน้าต่าง หน้าต่างแต่ละบานมีไว้สำหรับใช้งาน โดยโปรแกรมประยุกต์ที่สร้างหน้าต่างค่า 32 บิตที่สอดคล้องกัน.

ค่าต่อไปนี้จะพร้อมใช้งานเมื่อกล่องโต้ตอบระบุพารามิเตอร์hWnd:
ค่า กระทำ
DWL_DLGPROC ดึงอยู่ของกระบวนงานกล่องโต้ตอบ หรือหมายเลขอ้างอิงการแสดงอยู่ของกระบวนงานกล่องโต้ตอบ คุณต้องใช้ฟังก์ชันCallWindowProcเพื่อเรียกกระบวนงานกล่องโต้ตอบ.
DWL_MSGRESULT ดึงข้อมูลส่งกลับค่าของข้อความในกล่องโต้ตอบกระบวนการประมวลผล.
DWL_USER ดึงข้อมูลพิเศษส่วนตัวไปยังแอปพลิเคชัน เช่นจับหรือตัวชี้.

ส่งกลับค่า

ถ้าฟังก์ชันสำเร็จ ค่าส่งกลับเป็นค่า 32 บิตที่ร้องขอ.

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

หมายเหตุ

จองหน่วยความจำเพิ่มหน้าต่าง ด้วยการระบุค่าไม่ใช่ศูนย์ในสมาชิกcbWndExtraของโครงสร้างของWNDCLASSEXที่ใช้กับฟังก์ชันRegisterClassEx.

Windows CE: พารามิเตอร์nIndexต้องคูณ 4 ไบต์ ไม่สนับสนุนการเข้าถึงที่ไม่.

Windows CE ไม่สนับสนุนค่า GWL_HINSTANCE และ GWL_HWNDPARENT ในพารามิเตอร์nIndex.

Windows CE 1.0 ยังไม่สนับสนุนค่า DWL_DLGPROC และ GWL_USERDATA ในพารามิเตอร์nIndex.

QuickInfo

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

ดูเพิ่มเติม

หน้าต่างชั้นรวมหน้าต่างคลาสฟังก์ชัน CallWindowProc, RegisterClassEx, SetParent, SetWindowLong, WNDCLASS

Index