亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

以下是關于MessageBox函數的問題,麻煩大佬幫忙看看,問題所在!

以下是關于MessageBox函數的問題,麻煩大佬幫忙看看,問題所在!

慕妹3146593 2021-07-22 19:15:52
我傻乎乎的用了 MessageBox("%d",CurrentCommodityIndex);想顯示CurrentCommodityIndex的數,結果程序卡死了,一查MSDN,MessageBox前兩個參數是字符,后一個是操作形式,我想知道有沒有一種操作方式能顯示CurrentCommodityIndex的值
查看完整描述

3 回答

?
MM們

TA貢獻1886條經驗 獲得超2個贊

自己寫一個格式化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);
}



查看完整回答
反對 回復 2021-07-29
?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

MessageBox("數值:"+CurrentCommodityIndex,"提示",MB_ICONINFORMATION);
或者用一個指針.

查看完整回答
反對 回復 2021-07-29
  • 3 回答
  • 0 關注
  • 440 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號