0

win32APIを使用してメッセージボックスを表示したい...

int pwdexpirydays=5; MessageBox(hdlg,(LPCSTR)("Your password will expire in %d days",&pwdexpirydays),(LPCSTR)"Logon Message",MB_OK | MB_ICONINFORMATION);

しかし、私は値を取得できません...

pwdexpirydays値を "Your password will expire in %d days"この文字列に連結する方法。

4

2 に答える 2

3

snprintf連結には、またはstd::stringを使用できます。

于 2012-10-31T05:52:33.703 に答える
3

あなたがそれをたくさんしているなら、あなたはそれを素早く簡単にする関数を検討したいかもしれません。

int MsgBoxPrint(HWND hWnd, int Type, char *Caption, char *Format, ...)
{
    va_list ArgList;
    char Temp[4096];

    va_start(ArgList, Format);
    vsnprintf(Temp, 4096, Format, ArgList); 
    va_end(ArgList);

    return MessageBox(hWnd, Temp, Caption, Type);
}

次に、あなたはそれをそのように呼ぶでしょう:

MsgBoxPrint(hdlg, MB_OK | MB_ICONINFORMATION, "Logon Message", \
     "Your password will expire in %d days", pwdexpirydays);
于 2012-10-31T05:59:45.700 に答える