Cyfrowy Baron napisał(a):użyłeś funkcji .t_str(), a wcześniej pisałeś że nie działa.
Nie widzisz różnicy między: tym co wcześniej napisałeś:
- Kod: Zaznacz cały
int mbResult2 = Application->MessageBox(
("Dokonano zmian. Czy chcesz zapisać swoją pracę?").t_str(),
("Zakończ").t_str(),
MB_YESNOCANCEL | MB_ICONQUESTION);
a
- Kod: Zaznacz cały
MessageBox (NULL, ("Nie można odnalźć " + LabeledEdit3->Text).t_str() ,TEXT("Znajdź"), MB_ICONINFORMATION);
Pierwsze to metoda TApplication, drugie funkcja. t_str() i c_str() to metody klasy nie funkcje, próbowałeś wywołać t_str() dla ciągu znaków ?
Cyfrowy Baron napisał(a):Skoro działa z funkcją MessageBox, to powinno tak samo działać z funkcją Application->MessageBox.
Nie, ponieważ w BC2009+ Application->MessageBox oczekuje troszkę innych argumentów (one są takie same, niezależnie jak jest zmapowany TCHAR):
z Forms.hpp
- Kod: Zaznacz cały
int __fastcall Application::MessageBox(const System::WideChar * Text, const System::WideChar * Caption, int Flags = 0x0);
Cyfrowy Baron napisał(a):duf napisał(a):Korzystam z BDS2009 i tam w Project->Options jest pierwsza zakładka Directories and Conditionals. Mam ustawienie _TCHAR maps to char
Rozwiń tą myśl. Co z tego wynika?
w linku który podałem wcześniej jest cały temat o tym:
http://docwiki.embarcadero.com/RADStudi ... AR_Mapping




