vc++;窗体窗口 我已经用Visual C++创建了一个表单。所有我试图做的是,当一个按钮被点击的形式是不见了,新窗口将显示出来。我不知道是应该重新粉刷窗户还是有其他解决办法?请帮忙 Rami

vc++;窗体窗口 我已经用Visual C++创建了一个表单。所有我试图做的是,当一个按钮被点击的形式是不见了,新窗口将显示出来。我不知道是应该重新粉刷窗户还是有其他解决办法?请帮忙 Rami,c++,visual-c++,forms,winapi,C++,Visual C++,Forms,Winapi,我要做的是在应用程序主窗口的客户端区域显示游戏。在(可能)Init_Instance()中,也可以调用表单进行登录。当用户填写完后,只需关闭该窗口,您的游戏就已经在它后面了。您可能需要在之后刷新屏幕,以避免出现任何瑕疵 另外,我刚刚注意到了“如何画整个东西”的问题 myWindow.Invalidate(); myWindow.invalidate(LPCRECT-lpRect,BOOL-bErase=TRUE); 不要将其放在实际的绘制事件OnPaint()中 我只是回答这个问题 捕获按

我要做的是在应用程序主窗口的客户端区域显示游戏。在(可能)Init_Instance()中,也可以调用表单进行登录。当用户填写完后,只需关闭该窗口,您的游戏就已经在它后面了。您可能需要在之后刷新屏幕,以避免出现任何瑕疵

另外,我刚刚注意到了“如何画整个东西”的问题

myWindow.Invalidate();

myWindow.invalidate(LPCRECT-lpRect,BOOL-bErase=TRUE);

不要将其放在实际的绘制事件OnPaint()中


我只是回答这个问题

捕获按钮单击事件,IOW,为其创建函数并关闭当前窗口。然后在同一事件/函数中调用/创建新窗口。您很可能需要一个类级指针来“保持”当前窗口


无意冒犯,但这将是一个相当糟糕的设计,除非您正在制作一个“向导”类型的构造。这是一个窗口的关闭实际上会打开下一个窗口。

我要做的是在应用程序主窗口的客户端区域显示游戏。在(可能)Init_Instance()中,也可以调用表单进行登录。当用户填写完后,只需关闭该窗口,您的游戏就已经在它后面了。您可能需要在之后刷新屏幕,以避免出现任何瑕疵

另外,我刚刚注意到了“如何画整个东西”的问题

myWindow.Invalidate();

myWindow.invalidate(LPCRECT-lpRect,BOOL-bErase=TRUE);

不要将其放在实际的绘制事件OnPaint()中


我只是回答这个问题

捕获按钮单击事件,IOW,为其创建函数并关闭当前窗口。然后在同一事件/函数中调用/创建新窗口。您很可能需要一个类级指针来“保持”当前窗口


无意冒犯,但这将是一个相当糟糕的设计,除非您正在制作一个“向导”类型的构造。这是一个窗口的关闭实际上应该会显示下一个窗口。

有没有办法重新绘制整个窗口?我正在尝试创建一个游戏。当用户输入他的名字时,游戏就会出现。因此,我使用表单获取用户名并将其存储在文件中。我希望比赛能展现出来,比赛的形式能消失。你知道有什么方法可以做到这一点吗?有没有一种不使用表单就创建文本框的简单方法?在原始Win32中有,也有MFC。如果这就是你想去的地方,那么我强烈建议你买一本Charles Petzold的“编程窗口”,它实际上是Windows API的“圣经”。有没有办法重新粉刷整件事?我正在尝试创建一个游戏。当用户输入他的名字时,游戏就会出现。因此,我使用表单获取用户名并将其存储在文件中。我希望比赛能展现出来,比赛的形式能消失。你知道有什么方法可以做到这一点吗?有没有一种不使用表单就创建文本框的简单方法?在原始Win32中有,也有MFC。如果这就是你想去的地方,那么我强烈建议你买一本Charles Petzold的“编程窗口”,它实际上是Windows API的“圣经”。