2010-08-08 2 views
1

Visual C++를 사용하여 양식을 만들었습니다. 모든 메신저는 버튼을 클릭하면 양식이 사라지고 새 창이 표시됩니다. 창문을 다시 칠해야하는지 아니면 다른 해결책이 있을지 모르겠다. 제발 도와주세요 라미vC++ forms window

답변

1

게임의 응용 프로그램 MainWindow의 클라이언트 영역에 표시됩니다. Init_Instance()에서 로그인 양식을 호출하십시오. 사용자가 그것을 채웠을 때, 그 창을 닫으면 게임은 이미 그 뒤에 있습니다. 나중에 인공 지관이 생기지 않도록 화면을 새로 고침해야 할 수도 있습니다.

또한 "모든 것을 칠하는 법"문제에 주목했습니다.

myWindow.Invalidate(); http://msdn.microsoft.com/en-us/library/2dtwaxz7(VS.71).aspx

myWindow.InvalidateRect (LPCRECT lpRect, BOOL bErase = TRUE); http://msdn.microsoft.com/en-us/library/62w186xw(VS.71).aspx

실제 페인트 이벤트 OnPaint()에 넣지 마십시오.


나는 단지 질문에 답하고있다.

버튼 클릭 이벤트 인 IOW를 트랩하여 해당 기능을 만들고 현재 창을 닫습니다. 그런 다음 동일한 이벤트/기능에서 새 창을 호출하거나 만듭니다. 현재 창을 "고정"할 클래스 수준 포인터가 필요할 것입니다.

"위저드 (Wizard)"유형을 만들지 않는 한 위법은 아닙니다. 한 창 닫기는 다음 창을 가져와야합니다.

+0

모든 것을 다시 칠하는 방법은 무엇입니까? – Ramilol

+0

메신저 게임을 만들려고합니다. 사용자가 게임보다 이름을 입력하면 부칠 것입니다. 그래서 양식을 사용하여 사용자 이름을 가져 와서 파일에 저장했습니다. 나는 게임을 보여주고 사라질 양식을 원한다. 너는 그렇게 할 방법을 알고 있니? – Ramilol

+0

위의 새 구어를보십시오. – JustBoo