我创建了一个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(...)
{}
}