MessageBox를 사용하는데
예전에 사용했던 방법은
Application->MessageBox("내용","캡션",MB_OKCANCEL);
로 사용을 했습니다.
하지만 이번에 XE2에서 컴파일을 하니까 형변환 에러가 나옵니다.
Cannot convert 'char const[8]' to 'const wchar_t *'
Type mismatch in parameter 'Caption' (wanted 'const wchar_t *', got 'const char *')
구굴링 하다가 찾은 방법은
아래와 같습니다.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Application->NormalizeTopMosts();
#ifdef _DELPHI_STRING_UNICODE
Application->MessageBox(L"This should be on top.", L"Look", MB_OKCANCEL);
#else
Application->MessageBox("This should be on top.", "Look", MB_OKCANCEL);
#endif
Application->RestoreTopMosts();
}
질문입니다.
1. MessageBoX를 사용할때는 L + "메시지"를 해야 되는 것인가요?
어딘가에 정의가 되있는것 같은데 혹시 컴파일 옵션처리로 예전처럼 사용할 수 없는 것인가요?
감사합니다.
|