C++ MFC、WinApi-渲染问题、控件位置错误

C++ MFC、WinApi-渲染问题、控件位置错误,c++,winapi,visual-c++,mfc,C++,Winapi,Visual C++,Mfc,我对我的应用程序很满意,直到最近我发现图形并不像我预期的那样呈现,我真的不知道为什么。如果你能帮我修一下,我会很高兴的 我为它的窗口设置了固定的尺寸(它是MFCSDI)。例如,我在BOOL CMyRecipeJournalApp::InitInstance()中尝试过这样做: 它是有效的。有点。我第一次运行应用程序时,控件位于非常奇怪的位置,它所属的位置没有任何东西。第二次运行时,它在不同的计算机上运行平稳(第二次运行时),这让我更加困惑。如果我再次手动更改所需的宽度和高度并再次构建解决方案,也

我对我的应用程序很满意,直到最近我发现图形并不像我预期的那样呈现,我真的不知道为什么。如果你能帮我修一下,我会很高兴的

我为它的窗口设置了固定的尺寸(它是MFCSDI)。例如,我在BOOL CMyRecipeJournalApp::InitInstance()中尝试过这样做:

它是有效的。有点。我第一次运行应用程序时,控件位于非常奇怪的位置,它所属的位置没有任何东西。第二次运行时,它在不同的计算机上运行平稳(第二次运行时),这让我更加困惑。如果我再次手动更改所需的宽度和高度并再次构建解决方案,也会发生同样的情况。我第一次运行它时,它看起来不太好,但第二次和每隔一次,它都工作得很好


所以我真的想知道-为什么?有没有任何可能的方法来修复它?感谢您的帮助:-)

如果调整窗口大小,控件是否显示在错误的位置?我已将其设置为不可调整大小,但如果我将WS_THICKFRAME重新设置并开始调整大小,则控件处于良好的位置。您将bRepaint设置为FALSE。这意味着窗口不会失效。在有效窗口上调用UpdateWindow不会产生任何效果。如果设置bRepaint=TRUE或调用Invalidate而不是UpdateWindow,会发生什么情况?我尝试使用bRepaint=TRUE调用UpdateWindow,并使用bErase参数TRUE和FALSE使窗口无效,但未成功。窗户的动作和以前一样。
MoveWindow(AfxGetMainWnd()->m_hWnd, 0, 0, 800, 600, FALSE);
m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow();