Если быть точным, вы можете заставить ваше приложение C ++ Builder быть построенным без определения флага #UNICODE, изменив параметры проекта для «TCHAR maps to char».
Это означает, что SendMessage будет вызывать SendMessageA и т. Д., А TCHAR
Однако, если вы используете какие-либо функции VCL, для них нет неуникодных эквивалентов. VCL теперь наследуется по Юникоду, и это НЕ МОЖЕТ быть изменено.
Re: ваше «решение» - есть более простой способ. который работает как с TCHAR = char, так и с wchar_t:
MessageBox(NULL, Form2->Edit1->Text.t_str(), _TEXT("It`s ok"), MB_OK);