เทคนิคการสร้าง MessageBox ใน Visual C++ แบบกําหนด format จัดทำโดย : langjuko พิมพ์

เทคนิคการสร้าง MessageBox ใน Visual C++ แบบกําหนด format ได้

เทคนิคนี้ ได้มาจากเว็บไซต์ต่างประเทศครับ ในบางครั้งเราต้องการแสดงค่าที่อยู่ในตัวแปรแบบ int , float หรือ char * ออกมา ซึ่งจะต้องใช้การ Debug เมื่อเวลารันโปรแกรม แต่วิธีการนี้ จะช่วยให้สามารถแสดงค่าออกมาได้โดยใช้การกําหนด format string

วิธีการก่อนหน้านั้น ใน Visual C++ จะใช้แบบนี้ครับ เวลาจะแสดงข้อมูลในตัวแปรออกมา โดยไม่ทําการ Debug

char buffer[256];
sprintf( buffer , "time = %d , value = %d ", time , value );
AfxMessageBox( buffer );

ก็ลําบากพอสมควร ก็เลยหาเทคนิคจาก codeguru.com มาใช้คือ MessageBox แบบกําหนด format ได้ครับ ดังนี้

int MsgBox(UINT nType, PSTR sz,...)
{
char ach[512];
va_list args;
va_start(args, sz);
wvsprintf (ach, sz, args);
int retval = AfxMessageBox (ach, nType == 0 ? MB_OK|MB_ICONEXCLAMATION : nType);
return retval;
}

เวลาเรียกใช้ก็แบบนี้ครับ

MsgBox( "time = %d , value = %d ", time , value );

กําหนด format ในตัวเลยครับ... เทคนิคลักษณะนี้ก็นําไปใช้ในการดีบักโปรแกรมง่าย ๆ โดยไม่ต้องเข้าสู่โหมด Debug ครับผม

คุณอาจสนใจ
สรุปคำสั่ง Action Script บน Flash MX (ตอนที่ 5)
สหรัถ แซ่ตั้ง (27,106 - 08 ก.ย. 50)
เทคนิคการวาดเส้น ตอนที่ 1
ดินสอ (65,869 - 31 ก.ค. 49)
การวาดกราฟวิธีลัด
หมูขุน (23,934 - 04 ก.พ. 50)
นามบัตรส่วนตัว ฟรีสไตล์ไม่เหมือนใคร
ธนิศา ไชยภูริพัฒน (79,653 - 19 ม.ค. 51)
สร้างพื้นหลังสวยๆสไตล์นักธุรกิจ โดย Illustartor
langjuko (133,767 - 19 ก.ย. 51)
Upload ข้อมูลเว็บไซต์ด้วย Dreamweaver (FTP Dreamweaver)
Mr.GuruZ (67,186 - 27 ธ.ค. 49)
ตั้ง Excel ให้บันทึกงานโดยอัตโนมัติ
Mr.GuruZ (35,069 - 02 ก.ค. 49)
Landscape
เว็บไทยดีดี (17,341 - 02 เม.ย. 51)