WinAPI - jak w Messageboxie wyświetlić inta razem ze stringiem

0

Jak w WinAPI wyświetlić w treści MessageBoxa stringa razem z intem?

Mam taki fragment kodu

#include <ctime>
//(...)

int begin=clock();

//(...)

MessageBox(nullptr, "Wygrales!\n Twoj czas "+std::to_string(clock()-begin), TEXT("You win"), MB_OK);

Jak to uruchamiam to treści MessageBoxa wyskakują mi jakieś chińskie znaczki. O co chodzi?

1

Sformatuj go przed wywołaniem funkcji.

0
 std::string text = "Wygrales!\n Twoj czas "+ std::to_string(clock() - time_begin);
MessageBox(nullptr, text.c_str(), TEXT("You win"), MB_OK);

Teraz to się nawet nie kompiluje. Wyskakuje błąd: argument of type "const char *" is incompatible with parameter of type "LPCWSTR"

1

Jeśli kompilujesz w domyślnym teraz trybie unicode to użyj std::wstring

0

Zamieniłem std::string na std::wstring oraz std::to_string() na std::to_wstring() i dalej się nie kompiluje. Tym razem błąd: no operator "+" matches these operands

1 użytkowników online, w tym zalogowanych: 0, gości: 1