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

时间:2014-12-07 09:06:08

标签: visual-c++ mfc

我创建了一个MFC应用程序。有时对话框中的控件(按钮,标签等)在运行时变得不可见。对话框形式仍然存在。这是一个随机问题。对话框的屏幕截图在正常时间和空白时是附件。任何人都可以帮我找到解决方案吗?

http://i.stack.imgur.com/KTDGV.png

http://i.stack.imgur.com/3PqUb.png

用于显示/隐藏Dialog我使用了以下代码

 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(...)
    {}
  }

0 个答案:

没有答案