Oleg ,
I don't have handler for ondockingPanenotify
I just do following things
Step 1---------------------------------------------------------------------------
m_pDockingPaneManager = new CMDockingPaneManager();
-----------------------------------------------------------------------------------
Step 2---------------------------------------------------------------------------
m_pDockingPaneManager->InstallDockingPanes((CFrameWnd*)m_pParent);
-----------------------------------------------------------------------------------
Step 3--------------------------------------------------------------------------- CString strTemp; strTemp.Format("%sRunControlLayout%s",m_strTestPath.GetDataPtr(), FILEEXT_WINDOWDIM); if(""==m_pDockingPaneManager->LoadLayoutFromFile(strTemp)) { //RunControlLayout file does not found m_bNewLayout = true; //Message("\nNot Loaded from Layout file !!!\n"); } else { //RunControlLayout file found int iPanCt = m_pDockingPaneManager->GetDockedPaneCount(); //Total no of Panes count stored in file does not match to 6 if(iPanCt != PANECOUNT) { //Delete currupted file if (CMFile::IsFileExists (strTemp)) { //Delete file with wrong data DeleteFile(strTemp); } delete m_pDockingPaneManager; //Create temp object m_pDockingPaneManager = new CMDockingPaneManager(); //Install panes m_pDockingPaneManager->InstallDockingPanes((CFrameWnd*)m_pParent);
m_bNewLayout = true; } }
-----------------------------------------------------------------------------------
Step 4
bool bRet; if(m_bNewLayout) { bRet =m_pDockingPaneManager->ConnectPanes(IDD_TRIG_CONTROL_STATUS,IDD_AutoRunStatusDlg); if(!bRet) { Message("CMWinRunManager :1ConnectPanes Failed\n", CMStatusMessage::MSG_INFORMATION,true); } bRet =m_pDockingPaneManager->ConnectPanes(IDD_DeviceCommControl, IDD_TRIG_CONTROL_STATUS); if(!bRet) { Message("CMWinRunManager :2ConnectPanes Failed\n", CMStatusMessage::MSG_INFORMATION,true); } bRet =m_pDockingPaneManager->ConnectPanes(IDD_ManualChannelsControl, IDD_DeviceCommControl); if(!bRet) { Message("CMWinRunManager :3ConnectPanes Failed\n", CMStatusMessage::MSG_INFORMATION,true); } bRet =m_pDockingPaneManager->ConnectPanes(IDD_HeaderAndData,IDD_ManualChannelsControl); if(!bRet) { Message("CMWinRunManager :4ConnectPanes Failed\n", CMStatusMessage::MSG_INFORMATION,true); } bRet =m_pDockingPaneManager->ConnectPanes(IDD_DisplayControlDlg,IDD_HeaderAndData); if(!bRet) { Message("CMWinRunManager :5ConnectPanes Failed\n", CMStatusMessage::MSG_INFORMATION,true); } }
-----------------------------------------------------------------------------------
and Pass docking pane manager pointer to all tab classes .
CMDockingPaneManager(); class is wrapper on actual api's provided by code jock .
Do i need to have handler for ondockingPanenotify ?
Please advise
------------- Developer~
|