십수년전 델파이에서 작업 하던것을 WinCE로 옮기면서 설명했던것을 다시 델파이로 옮기게 되네요.
세상일이란 돌고 도는...... ^^
참고:
http://sojiyoung.tistory.com/entry/%EC%9C%88%EB%8F%84%EC%9A%B0-%EB%8D%B0%EC%8A%A4%ED%81%AC%ED%83%91-%EC%98%81%EC%97%AD
링크는 작업영역에 대한 설명 부분만 참고 하시고요...
해당 문제에 대한 해결 방법은 데스크탑 영역을 재설정 해주는 것으로 해결 됩니다.
SystemParametersInfo()를 이용해서 작업표시줄 없어진 만큼 데스크탑의 영역을 재설정 해주세요.
// 윈도 데스크탑의 영역을 구한다.
SystemParametersInfo(SPI_GETWORKAREA, 0, rtWork, 0);
// 윈도 데스크탑의 영역 재설정 한다.
SystemParametersInfo(SPI_SETWORKAREA, 0, rtWork, SPIF_SENDCHANGE);
대충 위와같습니다.(그대로 복사해서 쓰지는 마세요. 문법오류가 나올수 있습니다.)
상어와밥 님이 쓰신 글 :
:
:
: procedure TaskBar(Handle : hwnd ; sw : Boolean);
var
wndHandle: THandle;
wndClass: array[0..50] of Char;
begin
StrPCopy(@wndClass[0], 'Shell_TrayWnd');
// taskbar 핸들 얻기
wndHandle := FindWindow(@wndClass[0], nil);
if sw then
ShowWindow(wndHandle, SW_RESTORE) // restore the taskbar
else
ShowWindow(wndHandle, SW_HIDE); // hides the taskbar
end;
위 프로시져로 Taskbar가 없어지고, 보이는것은 잘됩니다
그런데 Taskbar가 없어진 자리가 휭하니 남네요??????
어떻하면 타스크바 자리를 전부 메우고 전체화면을 나오게 할 수 있을까요?
윈도우즈 태스크바속성에 "
작업표시줄을 항상 위로 유지" 이때만 문제가 되는군요
혹시 저같은 초보에게 방법이 없으면
상용컴포넌트라도 권해주십시오
정말 급하게 되었네요 <-( 아직도 전 왜 이기능을 써야하지 의문만,,,,,, )