|
답변 해 주셔서 고맙습니다.
일단 form2가 자동으로 감춰지지 않는건 여전하지만
(Hide 나 Close, ShowWindow 모두 마찬가지 결과군요)
ShowWindow(Form2->Handle, SW_HIDE) 명령을 주면 감춰지네요.
열때 Form2->Show()로 열든 ShowWindow(Form2->Handle, SW_SHOW)로 열든 차이는 없네요
답변 주신 분들 감사합니다.
이명주 님이 쓰신 글 :
: 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 부분으로 옮겨 놓으면 될것같습니다.
: : : 함 해보세요....
: : : ^^
|