BCOMZ.COM
ซ่อมคอมพิวเตอร์นอกสถานที่ บางกะปิ 083 - 792 5426 เริ่มต้นที่ 500บาท/เครื่อง ให้บริการเฉพาะเขตพื้นที่ รามคำแหง บางกะปิ นวมินทร์ เสรีไทย ลาดพร้าวเฉพาะ บริเวณ จากเดอะมอลบางกะปิถึงโชคชัย 4
BCOMZ.COM
ซ่อมคอมพิวเตอร์นอกสถานที่ บางกะปิ 083 - 792 5426 เริ่มต้นที่ 500บาท/เครื่อง ให้บริการเฉพาะเขตพื้นที่ รามคำแหง บางกะปิ นวมินทร์ เสรีไทย ลาดพร้าวเฉพาะ บริเวณ จากเดอะมอลบางกะปิถึงโชคชัย 4
BCOMZ.COM
ซ่อมคอมพิวเตอร์นอกสถานที่ บางกะปิ 083 - 792 5426 เริ่มต้นที่ 500บาท/เครื่อง ให้บริการเฉพาะเขตพื้นที่ รามคำแหง บางกะปิ นวมินทร์ เสรีไทย ลาดพร้าวเฉพาะ บริเวณ จากเดอะมอลบางกะปิถึงโชคชัย 4
BCOMZ.COM
ซ่อมคอมพิวเตอร์นอกสถานที่ บางกะปิ 083 - 792 5426 เริ่มต้นที่ 500บาท/เครื่อง ให้บริการเฉพาะเขตพื้นที่ รามคำแหง บางกะปิ นวมินทร์ เสรีไทย ลาดพร้าวเฉพาะ บริเวณ จากเดอะมอลบางกะปิถึงโชคชัย 4

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

เทคนิคการสร้าง 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 ครับผม