Practice & Training/FireMonkey [C++ Builder]

메시지 다이얼로그(MessageDlg) 사용과 관련하여...

klisty 2015. 1. 26. 08:52

RAD Studio에서 Designer를 이용하여 MessageBox , MessageDlg를 만드는건 생각보다 간단하다. 

위 그림처럼 CnPack에 들어가 MessageBox를 선택해 MessageBox Designer을 통해 만들면 된다.


그러면 다음과 같은 소스가 나오는데...


switch (MessageDlg("TEST",  mtCustom, TMsgDlgButtons() << mbYes << mbNo, 0)) {

        case mrYes: {


break;

}

case mrNo: {


break;

}

}


문제가 발생한다.



이를 그대로 하면 컴파일 에러가 발생하는데 자기가 뭘 써야 하는지 모르겠다고 아우성 거린다.

분명 FMX쪽 라이브러리만 참조했는데도 말이다.


그래서 MessageDlg와 관련하여 다음과 같이 수정해 주어야 한다.


switch ( Fmx::Dialogs::MessageDlg("TEST",

   TMsgDlgType::mtCustom,

   TMsgDlgButtons() << TMsgDlgBtn::mbYes << TMsgDlgBtn::mbNo, 0)) {

case mrYes: {


break;

}

case mrNo: {


break;

}

}


아무튼 자신들이 만든 기능을 써서 만든건데... 에러를 뿜어 내서 급 당황했었다;;;