|
결국 UI 질문인듯 싶군요..
원인규명을 설명하기엔 제가 부족해서 맞는 답인지는 모르겠으나
우선은 이럴것이다라는 가정의 답변을 드리겠습니다.
17개의 스레드와 18,000kb 라는 메모리 점유율은 결코 작은것이 아닙니다.
편지쓰기 새창을 띄웠을때 19개의 스레드가 생성되며 이 스레드는 몇개의 창이 뜨더라도 몇개의 창을 지우더라도 헤제되지 않는 스레드입니다.
편지쓰기 새창이 떴을때 익스프레스는 종료가 되지 않구요
단지 메모리 점유율만이 떨어졌을뿐이죠
스레드는 여전히 19개입니다.
너무 고차원적인 프로그래밍이라 생각하시는거 같은데요
결국 폼을 하이드 시킨결과밖에 없습니다.
새편지 쓰기 창만 뜨는것이 아니라 익스프레스 자체가 실행되지만 보여주지 않아서 그렇게 보인것일뿐입니다.
님이 말씀하셨던데로 메인이 죽으면 자식은 따라죽게마련이죠 그게 맞습니ㅏㄷ.
단지 메인을 죽이지 않았을뿐이고 보여주지 않았을뿐이죠
너무 어렵게 생각하지 마시길.. ^^
즐프~ ^^
허접초보 님이 쓰신 글 :
: 안녕하세요... 질문부터 바로 할께요..
: Outlook Express 프로그램을 띄우면 Main 창이 뜹니다.. 여기서 편집->찾기->메세지 를 하면 검색을 할 수 있는 창이 또 하나 뜹니다... 그런데 이놈이 뜰때 가만히 보니까.. 프로세스가 증가하지 않는걸 보니까.. 독립실행 파일은 아닌것 같습니다.. DLL 같기도 한데.. 일단 스레드는 하나 증가 했습니다..
:
: 문제는 Main 창을 죽여도 찾기 창은 죽지 않습니다... Main 에서 스레드를 하나 생성해서 DLL 을 돌렸던 아니면 코드상으로 창을 생성했던 Main 창이 죽으면 이놈도 따라서 죽어야 하는 것이 아닌가요..?
:
: 어떤식으로 하면 이렇게 만들어 질수가 있는건가요..? 그리고 만약 찾기 창만 내가 만든 프로그램에서 실행을 시키고 싶다면 어떤 식으로 해야 가능한지 궁금합니다...
:
: Outlook Express 에서 Main 창 위에서 뜨는 거의 모든 창들은 다 이런식이더군요... 어떤 식으로 만들었는지 그리고 그런 창들을 Main 없이 바로 다른 프로그램에서 실행을 시킬 수 있는지 궁금합니다...
:
: 고수님들의 지도 편달 바랍니다.. 그럼 수고하세요.. 감사합니다..
|