Visual c++ MFC对话框控件在运行时不可见

Visual c++ MFC对话框控件在运行时不可见,visual-c++,mfc,Visual C++,Mfc,我创建了一个MFC应用程序。有时对话框中的控件按钮、标签等在运行时不可见。对话框窗体仍然存在。这是一个随机问题。对话框在正常时间和变为空白时的屏幕截图都已附加。有人能帮我找到解决方案吗 为了显示/隐藏对话框,我使用了以下代码 void CVideoConverter::PopUpDlg(BOOL bValue) { try { if(bValue) // show { CVideoConverterApp::m_pCVideoConverterDlg-&g

我创建了一个MFC应用程序。有时对话框中的控件按钮、标签等在运行时不可见。对话框窗体仍然存在。这是一个随机问题。对话框在正常时间和变为空白时的屏幕截图都已附加。有人能帮我找到解决方案吗

为了显示/隐藏对话框,我使用了以下代码

 void CVideoConverter::PopUpDlg(BOOL bValue)
 {

try
{
    if(bValue) // show
    {

        CVideoConverterApp::m_pCVideoConverterDlg->ShowWindow(SW_SHOWNORMAL);
        CVideoConverterApp::m_pCVideoConverterDlg->UpdateWindow();

    }
    else
    {// hide

        CVideoConverterApp::m_pCVideoConverterDlg->ShowWindow(SW_MINIMIZE);
    }
}
catch(...)
{}
}

下面的代码用于将对话框定位到窗口的右下角。这在PopupDlg之前调用

   void CVideoConverter::SetWindowToBottomRightCorner()
   {
     try
     {
        CRect rcScreen;
        SystemParametersInfo(SPI_GETWORKAREA, 0, (void *) &rcScreen, 0);
        CRect rcWindow;
        GetWindowRect(&rcWindow);
        MoveWindow(rcScreen.right - rcWindow.Width(), rcScreen.bottom - rcWindow.Height(),     rcWindow.Width(), rcWindow.Height(), TRUE);

    }

     catch(...)
    {}
  }

请提供一些代码示例以供帮助。您在何处附加了屏幕截图?添加了一些用于显示对话框的代码您没有对这些控件(如SetWindowPos或MoveWindow)执行任何编程操作?使用Spy++确保您的控件确实不可见,即不要使用WS_VISIBLE标志,也不要仅在对话框外部。您好,我使用此代码将对话框定位到右下角。我用该代码更新了问题。