Q&A

  • 마우스로 클릭한 효과가 잘...
예를들어

델파이 프로그램이 실행되어있는 상태이고

현재는 워드를 전체화면으로 띄워놓고 작업을 하고 있습니다.

이때 델파이 프로그램에서 어떤 이벤트가 발생해서

MessageDlg로 메세지 박스를 띄우게 되어있습니다.

하지만 워드뒤에 숨어있기때문에 사용자가 알수가 없습니다.

MessageDlg를 띄우든지 안띄우든지 간에

해당 델파이 프로그램을 Active로 만들어 화면으로 보이게 할수가 없네요.



여기 Q & A를 검색해보니까

마우스로 델파이 프로그램을 클릭한 효과를 주어

해당폼을 화면에서 Active된 상태로 만들면 된다고 하시더군요.

그래서 그 분이 말씀하신대로

"PostMessage"를 써서 해봤는데 아무리 해봐도 안되는군요.

무슨 좋은 방법이 없나요?

그리고, 이 방법말고는 없을까요?

부탁드립니다...

2  COMMENTS
  • Profile
    김명일 2001.02.14 04:48
    MessageBox를 사용해서 systemdialog 로 설정하면 될텐데요...



    매일웃자 wrote:

    > 예를들어

    > 델파이 프로그램이 실행되어있는 상태이고

    > 현재는 워드를 전체화면으로 띄워놓고 작업을 하고 있습니다.

    > 이때 델파이 프로그램에서 어떤 이벤트가 발생해서

    > MessageDlg로 메세지 박스를 띄우게 되어있습니다.

    > 하지만 워드뒤에 숨어있기때문에 사용자가 알수가 없습니다.

    >

    > 여기 Q & A를 검색해보니까

    > 마우스로 델파이 프로그램을 클릭한 효과를 주어

    > 해당폼을 화면에서 Active된 상태로 만들면 된다고 하시더군요.

    > 그래서 그 분이 말씀하신대로

    > "PostMessage"를 써서 해봤는데 아무리 해봐도 안되는군요.

    > 무슨 좋은 방법이 없나요?

    > 부탁드립니다...

  • Profile
    매일웃자 2001.02.14 20:01
    감사합니다.

    MessageBox를 써서 MB_SYSTEMMODAL 이나 MB_TOPMOST를 쓰니까

    메세지 박스가 최상위로 올라오네요.

    죄송합니다만...

    MessageBox를 쓰지않으면(혹은 띄우지 않으면)

    해당폼을 최상위로 불러올 수는 없는건가요?

    다시한번 답변에 감사 드립니다.