|
Show 시 ShowWindow(FormXXX->Handle, SW_SHOW);
Hide 시 ShowWindow(FormXXX->Handle, SW_HIDE);
이렇게 해보세요....
공부하는 이 님이 쓰신 글 :
: 답변 주셔서 감사합니다.
: 근데 안타깝게도 결과는 hide()와 같네요...
: 윈도우의 버그인지 빌더의 버그인지는 잘 모르겠지만
: 질문한 바와 같은 상황에서 form2의 visible 속성을 확인해보면 false로 되어있네요.
: 뻔히 눈에 보이고 form2에 있는 버튼을 누르면 반응도 하는데 말이죠-_-;(그건 당연한건가..)
: 암튼 다시 show()해준후 hide() 또는 close() 해주면 제대로 감춰지네요.
: 아....어케 해결해야 할지;;;;
:
:
: 최종혁 님이 쓰신 글 :
: : 공부하는 이 님이 쓰신 글 :
: : : form1, form2를 처음부터 생성해놓고 form1만 화면에 떠 있는 상태에서 어떤 조건이 되면 form2를 show() 한후, form1에 있는 타이머에서 일정 시간이 지나면 form2->Hide() 하려고 합니다. (form2->FormStyle 은 fsStayOnTop 입니다.) 문제는, form2가 show되어있는 상태에서 프로그램을 작업표시줄에 최소화 시켜놓고, 일정 시간이 다 지난 후 프로그램을 확인해 보면 hide되어 있어야 할 form2가 여전히 화면에 보입니다. 그 이후에는 form1에서 아무리 hide()메소드를 줘도 숨지를 않네요.
: : : form1에서 계속적으로 form2의 데이터에 접근하기 때문에 form2를 동적으로 생성/소멸 시키기도 힘든 상황입니다.
: : :
: : : 최소화되어 있는상태에서도 hide되는 방법이 있는지 좀 도움 부탁드립니다.
: :
: : 맞는지 모르겠지만.... 폼 두개를 처음부터 생성한다면 아무 문제가 없을듯 합니다.
: : 처음 부터 두개를 생성해 놓으면 Close를 해도 폼을 delete가 되는게 아니기 때문에.
: : Hide를 하지 마시고 그냥 Cloae 해 보세요....
: : 폼 생성시나 생성자에 코딩이 되어 있다면.....
: : 다른 Show 부분으로 옮겨 놓으면 될것같습니다.
: : 함 해보세요....
: : ^^
|