Q&A

  • 메모 전달의 방법 중 MessageBox 와 MessageDlg
안녕하십니까.
저번에도 비슷한 질문을 했는데, 답변이 없어서 이렇게 다시 질문드립니다.
메모 전달하는 프로그램을 만들어 쓰고 있는데,
메모다 왔을때 내용을 띄워주는 역할을 하는 방법으로

"MessageBox" 를 쓰고 있습니다.

Application.MessageBox(PChar(ed_xxx.Text) , PChar(Times), MB_OK or MB_TOPMOST );

그런데 이것의 단점은 무슨 옵션을 쓰던지 확인 버튼에 포커스가 가 있어.
무심코 키보드의 엔터를 누르면 창이 없어 집니다.
즉, 키보드의 값이 안먹고 오로지 마우스로 "X"를 눌러 닫기를 하고 싶은데 이것이 안되네요...

그래서 이번에는 MessageDlg를 쓰는데,
MessageDlg(ed_XXX.Text, mtCustom, [], 0);
이번에는 엔터값이 먹는 현상은 해결을 했는데, "WindowTop" 이 안됩니다.
즉, 다른 응용프로그램이 실행되고 있으면 메모내용이 보이지 않습니다.

어떤 방법을 써야, WindowTop 도 되고, 키보드 값이 먹지않고 사용자가 꼭, 닫기 버튼을 눌러야 없어질까요?

고수님들 도워주세요.....
0  COMMENTS