Owner를 Application(Injection된 상태의)으로 지정.
폼의 BorderStyle을 bsSizeToolWin 으로 지정. (사이즈조절이 필요없다면 bsToolWindow)
이렇게 하면 따로 ParentWindow를 적용하지 않아도 작업표시줄에 띄운 Dialog가 나타나지 않음.
Form.ParentHandle을 지정하거나, SetParent() 함수를 사용하는 등 별짓을 다해도,
깔끔하게 되지를 않아서 선택한 방법.
이처럼 할 경우,
1. 작업표시줄에 나오지 않아 해당 윈도우의 자식 윈도우처럼 보임
2. 그럼에도 해당 윈도우 밖으로 빠져 나갈 수 있음
var
frm: Tfrm; // 전역으로 지정해서 여기저기서 사용
// DLL_ATTACH_PROCESS 에서 생성
frm:=Tfrm.Create(Application);
// DLL_DETACH_PROCESS 에서 해제
if Assigned(frm) then FreeAndNil(frm);
...
...
...
// 그냥 평범하게 아래처럼 띄움 ... -_-;
frm.Show;
frm: Tfrm; // 전역으로 지정해서 여기저기서 사용
// DLL_ATTACH_PROCESS 에서 생성
frm:=Tfrm.Create(Application);
// DLL_DETACH_PROCESS 에서 해제
if Assigned(frm) then FreeAndNil(frm);
...
...
...
// 그냥 평범하게 아래처럼 띄움 ... -_-;
frm.Show;
'Delphi' 카테고리의 다른 글
[Delphi] UTF-8 인코딩 파일 읽기 (0) | 2010.05.18 |
---|---|
[Delphi] 콘솔 어플리케이션(Console Application) 프로젝트에서 아이콘 적용하기. (0) | 2010.05.18 |
[Delphi] 보이지 않는 콘솔 프로젝트 (invisible console) (0) | 2010.05.06 |
[Delphi] 로컬-서버 유닉스 타임 (UnixTime) 비교 (0) | 2010.05.06 |
[Delphi] 로컬 파일 크기 가져오기 (0) | 2010.05.06 |