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