我已经使用 Visual C++ 创建了一个表单。我想做的就是当单击一个按钮时,表单消失并显示新窗口。我不知道我是否应该重新粉刷 window 还是有其他解决方案?请帮忙 拉米
最佳答案
我会做的是在应用程序主窗口的客户区显示您的游戏。在(可能) 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,为其创建函数并关闭当前窗口。然后在同一事件/函数中调用/创建新窗口。您很可能需要一个类级指针来“保持”当前窗口。
无意冒犯,但这将是一个相当糟糕的设计,除非您正在制作“向导”类型的结构。那是一个窗口关闭实际上应该打开下一个窗口。
关于c++ - vc++窗体窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3435223/