UINT GetDlgItemInt ( int nID, BOOL * lpTrans = NULL, BOOL bSigned = TRUE ) const
ส่งกลับค่า
ระบุค่าแปลของกล่องโต้ตอบรายการข้อความ เนื่องจาก 0 เป็นค่าที่ส่งกลับถูกต้องlpTransต้องใช้ตรวจหาข้อผิดพลาด ถ้าค่าที่ส่งกลับมีลายเซ็นถูกต้อง ทอดนั้นเป็นแบบชนิดint?
ฟังก์ชันจะส่งกลับค่า 0 ถ้าหมายเลขแปลมากกว่า 32767 (สำหรับตัวเลขที่มีการเซ็นชื่อ) หรือ 65,535 (สำหรับไม่ถูก)?
เมื่อมีข้อผิดพลาดเกิดขึ้น เช่นพบอักขระที่ไม่ใช่ตัวเลข และเกินสูงสุดที่ด้านบนGetDlgItemIntคัดลอก 0 ไปยังตำแหน่งที่ชี้ไปตามlpTrans หากมีข้อผิดพลาดไม่มีlpTransได้รับค่าไม่ใช่ศูนย์ ถ้าเป็นค่า NULL lpTrans , GetDlgItemIntไม่ได้เตือนเกี่ยวกับข้อผิดพลาด?
พารามิเตอร์
nID
ระบุตัวระบุจำนวนเต็มของตัวควบคุมกล่องโต้ตอบการแปล?
lpTrans
ชี้ไปที่ตัวแปรแบบบูลีที่จะได้รับการแปลค่าสถานะ?
bSigned
ระบุว่า ค่าที่จะสามารถเรียกข้อมูลได้รับการรับรอง?
หมายเหตุ
ดึงข้อความของตัวควบคุมที่ระบุโดยnID มันแปลข้อความของตัวควบคุมที่ระบุในกล่องโต้ตอบที่กำหนดเป็นค่าจำนวนเต็มที่ โดยการปอกช่องว่างเพิ่มเติมที่จุดเริ่มต้นของข้อความ และการแปลงตัวเลขฐานสิบ จะหยุดการแปลเมื่อมาถึงจุดสิ้นสุดของข้อความ หรือพบอักขระที่ไม่ใช่ตัวเลขใด ๆ?
ถ้าเป็นจริงbSigned , GetDlgItemIntสำหรับเครื่องหมาย (-) จุดเริ่มต้นของข้อความการตรวจสอบ และแปลข้อความที่เป็นตัวเลขที่มีการเซ็นชื่อ มิฉะนั้น เป็นสร้างค่าไม่ได้ลงทะเบียน?
ส่งแบบ WM_GETTEXTข้อความไปยังตัวควบคุม?
ภาพรวม CWnd |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCWnd::GetDlgItemText, :: GetDlgItemInt(&N)