以下是关于MessageBox函数的问题,麻烦大佬帮忙看看,问题所在!

我傻乎乎的用了 MessageBox("%d",CurrentCommodityIndex);
想显示CurrentCommodityIndex的数,结果程序卡死了,一查MSDN,
MessageBox前两个参数是字符,后一个是操作形式,我想知道有没有一种操作方式能显示CurrentCommodityIndex的值

慕妹3146593
浏览 340回答 3
3回答

MM们

自己写一个格式化MessageBox嘛:#include <windows.h>#include <tchar.h>#include <stdio.h>int CDECL MessageBoxPrintf(TCHAR * szCaption, TCHAR * szFormat, ...){va_list pArgList;va_start(pArgList, szFormat);TCHAR szBuffer[1024];_vsntprintf_s(szBuffer, sizeof szBuffer / sizeof TCHAR, szFormat, pArgList);va_end(pArgList);return MessageBox(NULL, szBuffer, szCaption, MB_OK);}int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iShowCmd){int year = 2007;const TCHAR* greeting = "Hello!";MessageBoxPrintf(TEXT("Message"), TEXT("%s This is year %d"), greeting, year);}或者使用wsprintf:#include <windows.h>int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow){TCHAR buffer[1024];int year = 2007;const TCHAR* month = TEXT("Apr.");int day = 11;wsprintf(buffer, TEXT("Today is: %d %s %d"), day, month, year);MessageBox(NULL, buffer, TEXT("Data Report"), MB_OK | MB_ICONASTERISK);}

慕仙森

MessageBox("数值:"+CurrentCommodityIndex,"提示",MB_ICONINFORMATION);或者用一个指针.
打开App,查看更多内容
随时随地看视频慕课网APP