// Note that OpenDocs() takes care of closing compare window when needed.
bool bResult = pMergeDoc->OpenDocs(nFiles, fileloc, GetROFromFlags(nFiles, dwFlags).data(), strDesc);
-
- if (CChildFrame *pFrame = pMergeDoc->GetParentFrame())
+ if (bResult)
{
- if (!pFrame->IsActivated())
- pFrame->InitialUpdateFrame(pMergeDoc, true);
+ if (CChildFrame *pFrame = pMergeDoc->GetParentFrame())
+ if (!pFrame->IsActivated())
+ pFrame->InitialUpdateFrame(pMergeDoc, true);
}
-
- if (!bResult)
+ else
+ {
return false;
+ }
for (int pane = 0; pane < nFiles; pane++)
{
int CMergeDoc::ShowMessageBox(const String& sText, unsigned nType, unsigned nIDHelp)
{
- if (!GetParentFrame()->IsActivated())
+ if (m_pView[0][0] && m_pView[0][0]->IsTextBufferInitialized() && !GetParentFrame()->IsActivated())
{
GetParentFrame()->InitialUpdateFrame(this, true);
GetParentFrame()->SendMessageToDescendants(WM_IDLEUPDATECMDUI, static_cast<WPARAM>(true), 0, true, true);