Hiding MDI child window at startup, check the code please
-
Hi, I have posted this question before and got an answer, but for some reasons it doesn't seem to work, or I have the code at the wrong place. I copy pasted the code in my InitInstance() so now it looks like the following: BOOL CMotionControllerApp::InitInstance() { // CG: The following block was added by the Splash Screen component. \ { \ CCommandLineInfo cmdInfo; \ ParseCommandLine(cmdInfo); \ \ CSplashWnd::EnableSplashScreen(cmdInfo.m_bShowSplash); \ } AfxEnableControlContainer(); // Standard initialization // If you are not using these features and wish to reduce the size // of your final executable, you should remove from the following // the specific initialization routines you do not need. #ifdef _AFXDLL Enable3dControls(); // Call this when using MFC in a shared DLL #else Enable3dControlsStatic(); // Call this when linking to MFC statically #endif // Change the registry key under which our settings are stored. // TODO: You should modify this string to be something appropriate // such as the name of your company or organization. SetRegistryKey(_T("Local AppWizard-Generated Applications")); LoadStdProfileSettings(); // Load standard INI file options // Register the application's document templates. Document templates // serve as the connection between documents, frame windows and CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME, RUNTIME_CLASS(CMotionControllerDoc), RUNTIME_CLASS(CMainFrame), // main SDI frame window RUNTIME_CLASS(CMotionControllerView)); AddDocTemplate(pDocTemplate); // Parse command line for standard shell commands, DDE, file open CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo); ///////////////////////////////////////////////////// //This is the code, it is at the correct spot? ///////////////////////////////////////////////////// cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing; // Dispatch commands specified on the command line if (!ProcessShellCommand(cmdInfo)) return FALSE; ////////////////////////////////////////////////////// // The one and only window has been initialized, so show and update // m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); // m_pMainWnd->UpdateWindow(); return TRUE; Ehsan Behboudi
-
Hi, I have posted this question before and got an answer, but for some reasons it doesn't seem to work, or I have the code at the wrong place. I copy pasted the code in my InitInstance() so now it looks like the following: BOOL CMotionControllerApp::InitInstance() { // CG: The following block was added by the Splash Screen component. \ { \ CCommandLineInfo cmdInfo; \ ParseCommandLine(cmdInfo); \ \ CSplashWnd::EnableSplashScreen(cmdInfo.m_bShowSplash); \ } AfxEnableControlContainer(); // Standard initialization // If you are not using these features and wish to reduce the size // of your final executable, you should remove from the following // the specific initialization routines you do not need. #ifdef _AFXDLL Enable3dControls(); // Call this when using MFC in a shared DLL #else Enable3dControlsStatic(); // Call this when linking to MFC statically #endif // Change the registry key under which our settings are stored. // TODO: You should modify this string to be something appropriate // such as the name of your company or organization. SetRegistryKey(_T("Local AppWizard-Generated Applications")); LoadStdProfileSettings(); // Load standard INI file options // Register the application's document templates. Document templates // serve as the connection between documents, frame windows and CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME, RUNTIME_CLASS(CMotionControllerDoc), RUNTIME_CLASS(CMainFrame), // main SDI frame window RUNTIME_CLASS(CMotionControllerView)); AddDocTemplate(pDocTemplate); // Parse command line for standard shell commands, DDE, file open CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo); ///////////////////////////////////////////////////// //This is the code, it is at the correct spot? ///////////////////////////////////////////////////// cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing; // Dispatch commands specified on the command line if (!ProcessShellCommand(cmdInfo)) return FALSE; ////////////////////////////////////////////////////// // The one and only window has been initialized, so show and update // m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); // m_pMainWnd->UpdateWindow(); return TRUE; Ehsan Behboudi
-
Hi, I have posted this question before and got an answer, but for some reasons it doesn't seem to work, or I have the code at the wrong place. I copy pasted the code in my InitInstance() so now it looks like the following: BOOL CMotionControllerApp::InitInstance() { // CG: The following block was added by the Splash Screen component. \ { \ CCommandLineInfo cmdInfo; \ ParseCommandLine(cmdInfo); \ \ CSplashWnd::EnableSplashScreen(cmdInfo.m_bShowSplash); \ } AfxEnableControlContainer(); // Standard initialization // If you are not using these features and wish to reduce the size // of your final executable, you should remove from the following // the specific initialization routines you do not need. #ifdef _AFXDLL Enable3dControls(); // Call this when using MFC in a shared DLL #else Enable3dControlsStatic(); // Call this when linking to MFC statically #endif // Change the registry key under which our settings are stored. // TODO: You should modify this string to be something appropriate // such as the name of your company or organization. SetRegistryKey(_T("Local AppWizard-Generated Applications")); LoadStdProfileSettings(); // Load standard INI file options // Register the application's document templates. Document templates // serve as the connection between documents, frame windows and CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME, RUNTIME_CLASS(CMotionControllerDoc), RUNTIME_CLASS(CMainFrame), // main SDI frame window RUNTIME_CLASS(CMotionControllerView)); AddDocTemplate(pDocTemplate); // Parse command line for standard shell commands, DDE, file open CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo); ///////////////////////////////////////////////////// //This is the code, it is at the correct spot? ///////////////////////////////////////////////////// cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing; // Dispatch commands specified on the command line if (!ProcessShellCommand(cmdInfo)) return FALSE; ////////////////////////////////////////////////////// // The one and only window has been initialized, so show and update // m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); // m_pMainWnd->UpdateWindow(); return TRUE; Ehsan Behboudi
cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing; if (!ProcessShellCommand(cmdInfo)) return FALSE; m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); m_pMainWnd->UpdateWindow(); or if (!ProcessShellCommand(cmdInfo)) return FALSE; m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); m_pMainWnd->UpdateWindow(); CChildFrame *childFrame=(CChildFrame *)pMainFrame->GetActiveFrame(); childFrame->PostMessage(SW_HIDE);