messageboxa



Unity3d messagebox

Автор Кпк кпкп задал вопрос в разделе Другие языки и технологии

C++ MessageBox () и получил лучший ответ

Ответ от Николай Веселуха[гуру]
// Visual C++ 2013
#include <Windows.h>
#include <stdlib.h>
#define SIZE_BUFFER 12
int main() {
int number = 10;
wchar_t buffer[SIZE_BUFFER];
_itow_s(number, buffer, SIZE_BUFFER, 10);
MessageBoxW(NULL, buffer, L"Целое число", MB_OK);
return 0;
}

Ответ от Ra[гуру]
#include <strsafe.h>
...
int a = 10;
TCHAR buf[10];
StringCbPrintf(buf, 10, L"%d", a);
MessageBox(NULL, buf, L"", MB_OK);

Ответ от Ra Орально (98783)[гуру]
#include <Windows.h>
#include <string>
#include <tchar.h>
using namespace std;
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst,
LPSTR lpCmdLine,int nCmdShow)
{
MessageBox(0, to_wstring((long long)1).c_str(), 0, 0);
MessageBox(0, to_wstring((long double)1.5).c_str(), 0, 0);
return 0;
}
Этот метод хорош тем, что не требует выделения фиксированного размера памяти под массив TCHAR или wchar_t.
Но есть противопоказания 🙂
1) не поддержка стандарта C++11 компилятором.
2) паранойя, боязнь "небезопасных" функций (а именно swprintf, который использует to_wstring).

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: C++ MessageBox ()
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*