메인form에서 띄운 여러개의 새창(Form)을 각기 taskbar에 나타나게 하고 싶습니다.
그래서 아래와 같이 새창의 소스에 작성하였습니다.
procedure TForm1.FormCreate(Sender: TObject);
var
wndExStyle : longInt;
wndNewExStyle : longInt;
begin
wndExStyle := GetWindowLong(Handle,GWL_EXSTYLE);
wndNewExStyle:= (wndExStyle and (not WS_EX_TOOLWINDOW) and WS_EX_APPWINDOW);
SetWindowLong(Handle,GWL_EXSTYLE,wndNewExStyle);
end;
Application 처럼 taskbar에 띄우는 것은 성공했는데, 약간의 문제가 있습니다.
form이 비활성화시 taskbar의 버튼을 누르면 활성화되고 Top으로 뜨는데,
form이 활성화(또는 띄워져있는 상태)시 taskber의 버튼을 누르면 비활성화되어 Minimize되는 것이 안됩니다.
그리고, taskbar의 버튼에서 오른쪽 버튼을 누르면 아무른 popup menu창도 안띕니다.
초보라 하루꼬박 찾아 헤멨는데 결국 못찾았습니다. T.T
고수님들의 도움이 절실히 필요합니다.