Who's Online

มี 23 ผู้มาเยือน และ ไม่มีสมาชิกออนไลน์ ออนไลน์

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

About I-Comz

bcomz.com เป็นส่วนหนึ่งของงานซ่อมคอมพิวเตอร์นอกสถานที่ บางกะปิ รามคำแหง ซึ่งมีประสบการณ์การซ่อมและการค้าขาย มากกว่า 10 ปี โดยมอบประสบการณ์การช้อปปิ้งและช่องทางการขายปลีกที่สะดวกสบายสำหรับผู้บริโภคและมอบแพลตฟอร์มสำหรับผู้ค้าให้สามารถเข้าถึงฐานลูกค้าที่ใหญ่ที่สุดในเอเชียตะวันออกเฉียงใต้ได้อย่างง่ายดาย

Counter

เนื้อหาที่เปิดอ่าน
117169
©2024 ซ่อมคอมพิวเตอร์นอกสถานที่ All Rights Reserved. Designed By Becomz

Search