델마당에 올라와 있는 배한백님의 강좌를 보고 툴바를 만들고 있습니다.
GetWindow 펑션에서..
툴바 폼을 생성(Create) 하면서 보모의 핸들을 할당 해줘야 하는데...
부모의 핸들을 적는 부분에 익스플로러의 핸들을 적어주니 이런 현상이 생기네요..
Band := TBand_Form.CreateParented(WinHandle); <-- 이런식으로 적었어요.
1. 익스플로러를 띄웁니다 (이 익스플로러를 A라고 하죠)
2. Ctrl + N 해서 새창을 띄웁니다. (이 새창으로 뜬 익스플로러를 B라고 할께요)
3. 새창으로 뜬 익스플로러를 종료 합니다 (즉 B를 종료합니다)
4. A에 올라와 있는 툴바를 클릭하니 잘못된 창 핸들입니다 라는 에러를 발생시킵니다.
제가 볼때
익스플로러는 새창으로 뜰때는 프로세스를 공유하기 때문에..
새창으로 떴을때 핸들을 새창이 가져오게 되고 그걸 종료하게 되니
핸들을 잃어버리는거 같은데요.
이거 어떻게 해결을 해야 할지 막막하네요 ㅠㅠ
증상은 알겠는데 고치질 못하니 ㅠㅠ
이거 해결하신분 계시면 제발 도움 좀 부탁드리겠습니다.