• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Konwertowanie stringa na inta (Przyciski i ikona w ErrorBoxie)

VPS Starter Arubacloud
0 głosów
158 wizyt
pytanie zadane 14 maja 2017 w C i C++ przez Bartosz Dokurno Użytkownik (980 p.)
zamknięte 15 maja 2017 przez Bartosz Dokurno

Mam kodzik w buldierze

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 char* CharErrorText = ErrorText.c_str();
 char* CharErrorTitle = ErrorTitle.c_str();

 Application->MessageBox(CharErrorText,
 CharErrorTitle,
 ErrorButtons | ErrorIcon);
}

I wszystko działa oprócz

ErrorButtons | ErrorIcon)

to coś potrzebuje intów tylko po co temu inty jak np ErrorButtons było by na MB_OK to na moje oko to string a MB_OK nie da rady przekonwertować na inta

Ps. ErrorIcon, ErrorButtons, ErrorText, ErrorTitle to AnsiStringi

komentarz zamknięcia: Otrzymałem odpowiedź

1 odpowiedź

+1 głos
odpowiedź 14 maja 2017 przez jankustosz1 Nałogowiec (36,160 p.)
wybrane 15 maja 2017 przez Bartosz Dokurno
 
Najlepsza

Do tej metody należy przesłać nie stringi a flagi z enuma które w c++ są intami. Więc jeżeli chcesz aby działało to zrób takie coś:

int Button, Icon;
Icon = (ErrorIcon == " informacja" ? MB_ICONINFORMATION : MB_ICONSTOP);
Button = (ErrorButtons == "TakNie" ? MB_YESNO : MB_OK);
 Application->MessageBox(CharErrorText,
 CharErrorTitle,
 Button | Icon);

 

Nie wiem czy dobrze zrozumiałem o coś takiego chodzi?

komentarz 14 maja 2017 przez Bartosz Dokurno Użytkownik (980 p.)

Za każdym razem pokazuje ikonę errora i przycisk OK jakoś rozwinąć to mam?

EDIT: format zmiennych
 

 ErrorIcon = "MB_ICONWARNING";
 ErrorButtons = "MB_OK";

 

komentarz 14 maja 2017 przez jankustosz1 Nałogowiec (36,160 p.)

Nie rozumiem po jaką cholerę robisz zmienną którą i tak nie zmieniasz. Ale jeżeli już się uprzesz to nie lepiej zrobić zamiast string int'a?

	
int ErrorIcon = MB_ICONWARNING;
int ErrorButtons = MB_OK;

Nie pobierzesz zmiennej bo jej nazwie musiałbyś skorzystać z refleksji. Nie wiem jak się z nich korzysta w c++, więc nie podpowiem.

komentarz 15 maja 2017 przez Bartosz Dokurno Użytkownik (980 p.)
Dobra działa, dzięki

Podobne pytania

0 głosów
2 odpowiedzi 433 wizyt
0 głosów
1 odpowiedź 316 wizyt
pytanie zadane 22 grudnia 2017 w C i C++ przez niezalogowany
0 głosów
1 odpowiedź 239 wizyt
pytanie zadane 15 lutego 2021 w C i C++ przez Rainbow99 Początkujący (430 p.)

93,008 zapytań

141,975 odpowiedzi

321,256 komentarzy

62,350 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...