Q&A

  • 폼을 작업표시줄에서 일정한 거리에 항상 있게 하려면..
프로그램을 하나 작성하고 있습니다.



흔히 말하는 작업표시줄이라고 하는 것 있지 않습니까?

(시작 버튼이 놓여진 바로 그...)



그 작업표시줄에서 일정한 위치에 폼을 항상 놓고 싶은데요..



아시다 시피, 작업표시줄은 유저가 원하는 높이로 조절이 가능하지 않습니까?



그렇게 작업표시줄의 높이를 가변(작업표시줄의 줄수를 가변) 해도



항상 내가 작성한 프로그램을 그 작업표시줄로 부터 일정하게 떨어진 위치에



놓고 싶습니다. 어떻게 하면 될까요??



winsight라는 프로그램을 띄워 보니, 작업표시줄의 높이를 가변시킬 때마다



Shell_trayWnd 라는 것의 좌표가 바뀌던데..



이것을 이용하면 될것도 같은데.. 잘 감이 안와서요



1  COMMENTS
  • Profile
    구창민 2001.10.30 11:19
    안녕하세요~ 구창민입니다.



    GetSystemMetrics 란 API함수를 사용하시면 많은 시스템 정보를 얻어낼 수 있지요.



    이 함수를 이용해 대충 아래처럼 작성하시면 원하시는 결과를 얻어낼 수 있을거 같네요.



    그럼~ 항상 즐거운 프로그래밍 하시구요~



    Form.Top := GetSystemMetrics(SM_CYFULLSCREEN) - Form.Height + 일정한거리;





    안단테 wrote:

    > 프로그램을 하나 작성하고 있습니다.

    >

    > 흔히 말하는 작업표시줄이라고 하는 것 있지 않습니까?

    > (시작 버튼이 놓여진 바로 그...)

    >

    > 그 작업표시줄에서 일정한 위치에 폼을 항상 놓고 싶은데요..

    >

    > 아시다 시피, 작업표시줄은 유저가 원하는 높이로 조절이 가능하지 않습니까?

    >

    > 그렇게 작업표시줄의 높이를 가변(작업표시줄의 줄수를 가변) 해도

    >

    > 항상 내가 작성한 프로그램을 그 작업표시줄로 부터 일정하게 떨어진 위치에

    >

    > 놓고 싶습니다. 어떻게 하면 될까요??

    >

    > winsight라는 프로그램을 띄워 보니, 작업표시줄의 높이를 가변시킬 때마다

    >

    > Shell_trayWnd 라는 것의 좌표가 바뀌던데..

    >

    > 이것을 이용하면 될것도 같은데.. 잘 감이 안와서요

    >