2010-08-08 128 views
1

我已經使用visual C++創建了一個窗體。所有我試圖做的是當點擊一個按鈕時,表單不見了,新窗口將被顯示出來。我不知道我是否應該重漆窗戶還是有另一種解決方案?請幫助 拉米vC++窗體窗口

回答

1

我會做的是顯示您的遊戲在您的應用程序的主窗口的客戶區。在(可能)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

不要把它放在實際的paint事件OnPaint()中。


我只是回答這個問題。

陷阱按鈕單擊事件IOW爲其創建一個函數並關閉當前窗口。然後在相同的事件/函數中調用/創建新窗口。你很可能需要一個類級別的指針來「保持」當前窗口。

沒有冒犯,但這將是一個相當不好的設計,除非你正在製作一個「嚮導」類型的構造。這實際上是一個關閉窗口應該調出下一個窗口。

+0

有沒有辦法重新繪製整個事情? – Ramilol 2010-08-08 17:52:41

+0

即時嘗試創建一個遊戲。當用戶輸入他的名字時,遊戲將會顯示。所以我使用表單來獲取用戶名並將其存儲在文件中。比我想要的遊戲顯示和形式要消失。你知道有什麼辦法做到這一點? – Ramilol 2010-08-08 17:53:51

+0

查看上面的新語言。 – JustBoo 2010-08-08 18:03:37