140 likes | 322 Views
การเขียนโปรแกรมบนวินโดว์ด้วยภาษาซี ครั้งที่ 8. รศ . ธีรวัฒน์ ประกอบผล คณะวิทยาศาสตร์ สถาบันเทคโนโลยีพระจอมเกล้าเจ้าคุณทหารลาดกระบัง. ฟังก์ชันที่น่าสนใจ. การแสดงวินโดว์กลางจอ CenterWindow() ใช้ในฟังก์ชันที่กำหนดค่าเริ่มต้นของไดอะล๊อก OnInitDialog(). ฟังก์ชันที่น่าสนใจ.
E N D
การเขียนโปรแกรมบนวินโดว์ด้วยภาษาซีครั้งที่ 8 • รศ.ธีรวัฒน์ ประกอบผล • คณะวิทยาศาสตร์ • สถาบันเทคโนโลยีพระจอมเกล้าเจ้าคุณทหารลาดกระบัง
ฟังก์ชันที่น่าสนใจ การแสดงวินโดว์กลางจอ CenterWindow() ใช้ในฟังก์ชันที่กำหนดค่าเริ่มต้นของไดอะล๊อก OnInitDialog()
ฟังก์ชันที่น่าสนใจ การเปลี่ยนสีพื้นของไดอะล๊อก SetDialogBkColor(RGB(m,m,m),RGB(m,m,m)); สีพื้น สีตัวอักษร โดยให้อยู่ในฟังก์ชัน InitInstance()
DDX/DDV DDX (Dialog Data Exchange) เป็นขบวนการแลกเปลี่ยนข้อมูลในไดอะล๊อก DDV (Dialog Data Validation) เป็นขบวนการตรวจสอบข้อมูลในไดอะล๊อก
ฟังก์ชันที่ใช้ในขบวนการDDXฟังก์ชันที่ใช้ในขบวนการDDX BOOL UpdateData(BOOL bSaveAndValidate) กำหนดทิศทางการอัพเดต ใช้ในการอัพเดตข้อมูลระหว่างคอนโทรลและตัวแปร
ตัวอย่าง ถ้า m_data เป็นตัวแปรของ Edit Box UpdateData(TRUE); m_data = “COMPUTER” MessageBox(m_data); UpdateData(FALSE); อ่านข้อมูลจาก Edit ส่งข้อมูลไปยัง Edit
Check Box เป็นคอนโทรลที่ใช้งานเป็นตัวเลือก โดยจะให้ค่าเป็นบูลีน เราสามารถนำขบวนการ DDX มาใช้ได้ เช่นถ้า m_check เป็นตัวแปรของ Check Box แล้ว UpdateData(TRUE); m_check = TRUE if (m_check==TRUE) UpdateData(FALSE); MessageBox(“OK Ha 5”);
Radio Box เป็นคอนโทรลที่ใช้งานเป็นตัวเลือกแต่จะต้องใช้ตั้งแต่ 2 ตัวขึ้นไป สำหรับการเลือกจะต้องเลือกเพียงหนึ่งตัว
ฟังก์ชันที่น่าสนใจ ฟังก์ชันต่อไปนี้สามารถใช้กับ Check Box และ Radio Box ได้ void SetCheck(int x); ใช้สำหรับกำหนดสถานะของ Check Box 0 ไม่กาเครื่องหมาย1 กาเครื่องหมาย 2 เป็น Tri-State Int GetCheck(); ใช้อ่านสภานะของ Check Box
List Box เป็นคอนโทรลที่ใช้เลือกรายการ ถ้าหาก m_clistbox เป็นตัวแปรของคอนโทรลนี้ เราสามารถกำหนดข้อมูลเข้าไปในรายการได้โดยใช้ฟังก์ชัน AddString(LPCTSTR lpszItem) ตัวอย่าง m_clistbox.AddString(“COMPUTER”); sprintf(str,”%d + %d = %d”,3,2,3+2); m_clistbox.AddString(str);
ฟังก์ชันที่ใช้จัดการลิสต์บ๊อกซ์ฟังก์ชันที่ใช้จัดการลิสต์บ๊อกซ์ GetCount คืนจำนวนไอเท็มทั้งหมด GetTopIndex คืนลำดับไอเท็มที่อยู่บนสุด SetTopIndex กำหนดลำดับไอเท็มที่จะแสดงบนสุด GetSel คืนสถานะของไอเท็มที่เลือก GetText คืนค่าไอเท็มและเก็บในบัฟเฟอร์ GetTextLen คืนค่าความยาวของข้อความในลิสต์บ๊อกซ์
ฟังก์ชันเกี่ยวกับการเลือกฟังก์ชันเกี่ยวกับการเลือก GetCurSel คืนค่าลำดับของไอเท็มที่ถูกเลือก SetCurSel เลือกไอเท็มที่ต้องการภายในลิสต์บ๊อกซ์
ฟังก์ชันที่ใช้ในการควบคุมข้อความฟังก์ชันที่ใช้ในการควบคุมข้อความ AddString เพิ่มข้อความในรายการ DeleteString ลบข้อความในลิสต์บ๊อกซ์ InsertString แทรกข้อความลงในลิสต์บ๊อกซ์ ResetContent ลบข้อความไอเท็มทั้งหมดในลิสต์บ๊อกซ์ Dir แสดงรายชื่อไฟล์และไดเร็คทอรี่ FindString ค้นหาข้อความในลิสต์บ๊อกซ์
ฟังก์ชันที่ใช้ในการควบคุมข้อความฟังก์ชันที่ใช้ในการควบคุมข้อความ FindStringExact ค้นหาข้อความแรกในรายการ SelectString ค้นหาข้อความและเลือก