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

WinAPI - jak w Messageboxie wyświetlić inta razem ze stringiem
MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 243
0

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

Mam taki fragment kodu

Kopiuj
#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?

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
1

Sformatuj go przed wywołaniem funkcji.

MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 243
0
Kopiuj
 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"

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
1

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

MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 243
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.