Q&A

  • 작업표시줄 자동숨기기 설정 하는 방법이 ?
안녕하세요. 델초보 조덕진입니다.

작업표시줄 자동숨기기를 설정하려는데, 뜻대로 되질 않는군요.

ABData.lParam := 1;
SHAppBarMessage(ABM_SETAUTOHIDEBAR, ABData);

위에 소스를 사용했는데, 자동숨기기 설정이 되지 않아서
델 고수님들의 도움을 받고자 합니다.

ShowWindow(WindowHandle, SW_HIDE); 로는 원하는 작업이
되지 않아서, API 함수를 사용해 값을 설정하려고 합니다.

즐거운 추석되시고, 즐프하시길.
3  COMMENTS
  • Profile
    조덕진 2002.09.19 03:22
    안녕하세요. 델초보 조덕진입니다.
    위에 질문은 천천히 해결하기로 했습니다.
    우선 급한대로 아래의 코드로 태스크바를 숨겼는데,
    태스크바가 차지했던 높이만큼 프로그램에서 사용할 수
    있는 방법을 알고 싶습니다.

    ShowWindow(WindowHandle, SW_HIDE);

    Form1.Height :=  ?????

    폼의 Height에 어떤 값을 넣어야 태스크바의 영역까지 폼을
    넓힐 수 있을까요 ?

    방법을 아시는 분 꼭 도와주셨으면 좋겠습니다.

    즐겁고 건강한 추석 되세요~~
  • Profile
    한원희 2002.09.19 18:29
    안녕하세요. 한원희입니다.

    GetSystemMetrics(SM_CYSCREEN);
    하시면, 현재 설정된 해상도에 따른 높이가 나옵니다.

  • Profile
    조덕진 2002.09.24 03:50
    답변 감사드립니다.

    GetSystemMetrics(SM_CYSCREEN); 를
    사용해서 화면을 넓히는 것까지는 해결했습니다.

    그런데, 사용자가 원하는 형태가 되지 않아서 또
    고민에 빠졌습니다. 위의 방법을 사용하려면 MDIChild폼
    전체를 수정해야 되는 문제가 발생하기에 작업표시줄
    속성을 바꿀 수 있는 방법을 찾아야 될 것 같습니다.

    개발당시 작업표시줄 자동숨기기로 해놓는 바람에
    엄한 사람이 고생하고 있네요. 다른 모듈은 작업표시줄과
    상관없이 개발했던데, 딱 한 모듈이 말썽입니다.

    ShellAPI.pas 도 찾아보고, WinAPI 사이트도 기웃거리면서
    어떻게든 해결을 해봐야 겠네요.

    추석날 먹은 음식이 곤두서는 기분입니다.

    그럼. 즐프하시길.