안녕하세요. 프로그래머포럼 C++Builder 작은모임 빌더라운지 담당 임펠리테리입니다.
말씀하신대로 MessageBox함수를 사용하면 그러한 경고나 물음표 등의 아이콘을 포함한
메시지 다이얼로그를 보여줄수 있습니다. 하지만 그 외에도, 보여줄 버튼의 종류도 지
정할 수 있습니다. 예를 들어서, OK, OKCANCEL, YESNOCANCEL등의 여러가지 옵션중에서
선택이 가능하다는 거죠.
이 MessageBox 다이얼로그는 TApplication의 멤버이기 때문에
Application->ShowMessage(텍스트, 캡션, 플래그);
형식으로 호출하면 됩니다. 하지만 원래는 API함수구요, 형식은 Applcation 클래스에
있는 함수와 동일하며 첫 인자로서 호출하는 윈도우의 핸들이 포함됩니다.
원하시는 것처럼 아이콘을 포함시키시려면, 예를들어 느낌표 모양의 아이콘을 나타내
시려면 플래그에 MB_ICONEXCLAMATION을 추가하시면 됩니다. 예를들어서 Yes와 No의
두 버튼을 가지고, "주의"라는 캡션과 "조심하세요"라는 텍스트를 가지며 느낌표 아이
콘을 표시하시고 싶다면 다음과 같이 하시면 됩니다.
Application->MessageBox("조심하세요", "주의", MB_YESNO:MB_ICONEXCLAMATION);
더 자세한 사항은 MessageBox의 헬프를 찾아보시면 됩니다. 하지만, 플래그에 대한 자세
한내용은 빌더 헬프에 없구요, MS 헬프 디렉토리의 Win32 레퍼런스 헬프에 있는 API함
수를 보시면 더 자세합니다. 내용은 동일합니다. 참고로, 빌더 3를 쓰신다면 MS help
의 내용도 빌더에서 함께 뜹니다.
그럼, 도움되시길...
독립문에서 임펠리테리였습니다.
(cbuilder, skyhi18)
|