Utworzenie okienka z inputboxem w C++

0

Hej
Czy w C++ na Windowsie (korzystam z Visual Studio 2019) jest możliwość utworzenia MessageBox'a z możliwością pobrania inputu od uzytkownika?
Jak dodałem nagłówek <windows.h> to mam zwykłe MessageBoxy, które pozwalają mi wyświetlać komunikaty albo pobierać odpowiedzi tak/nie.
Ale potrzebuję jeszcze opcji pobrania inputu, bo chce mieć możliwość negocjacji między dwoma userami (pole input na wpisanie nowej ceny i przyciski tak/nie/wyślij nową cenę).

Najlepiej by było zostać przy tym WinApi. Może ktoś coś podpowie, z góry dzięki

5

Można to zrobić za pomocą DialogBoxIndirectParamA ale napisać, że słabo się tego używa to jak nic nie napisać. Zapewne istnieje jakaś bardziej nowoczesna alternatywa.

(edit literówki)

3

Skąd determinacja na WinAPI ?
Od miliona lat nie spotkałem się z takim założeniem.

VC studio, pozostając w czystym C++, ma MFC, starą bibliotekę GUI, nie polecam - ale JEST, działa, nawet cośkolwiek dostała z nowych Widgetów Win8, Win10
Oprócz chyba dość dominującej na rynku Qt (nieco tłustawej i o podłej licencji) są lżejsze GTK i GTKmm (C++), FLTK, WxWidgets i kilka innych, o korzystniejszych licencjach

Pytasz o dialog otwarcia pliku, więc ... coś będziesz z nim robił, zależy co ... wielkiej aplikacji bym naprawdę nie polecał w WinAPI

1

Dziękuję wszystkim za odpowiedzi

ZrobieDobrze napisał(a):

Skąd determinacja na WinAPI ?
Od miliona lat nie spotkałem się z takim założeniem.
[...]
Pytasz o dialog otwarcia pliku, więc ... coś będziesz z nim robił, zależy co ... wielkiej aplikacji bym naprawdę nie polecał w WinAPI

Nie pytałem o dialog otwarcia pliku, tylko taki z polem do wpisania czegoś :)
A dlaczego chciałem zostać przy WinApi? Bo to jest laborka i cała grafika (okno wyświetlające świat), komunikacja za pomocą MessageBoxów jest zrobiona w WinApi, miałem dorobić do tego komunikację i taki MessageBox z inputem mi był potrzebny. Najlepsze jest, że bez tego okienka do inputu cała laborka jest na godzinę roboty, ale prowadzący trochę nie pomyślał że nie ma czegoś takiego w tym co już jest dołączone, to powiedział - "poszukajcie sobie w Internecie czegoś, to nie jest oceniane"...

Zobaczę po kolei te wszystkie biblioteki
Jeszcze raz dzięki

1

@zbyszek_zapotocki:

"poszukajcie sobie w Internecie czegoś, to nie jest oceniane"

W takim razie najłatwiejsze w integracji będzie chyba tinydialogs. Bez zewnętrznych zależności, po prostu dodajesz dwa pliki źródłowe (nagłówek i .cpp) do projektu.

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