<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="https://syndication.webwiz.net/rss_namespace/">
 <channel>
  <title>Codejock Developer Community : My custom toolbars dos not saved!!!</title>
  <link>http://forum.codejock.com/</link>
  <description><![CDATA[This is an XML content feed of; Codejock Developer Community : Command Bars : My custom toolbars dos not saved!!!]]></description>
  <copyright>Copyright (c) 2006-2013 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Wed, 10 Jun 2026 08:16:21 +0000</pubDate>
  <lastBuildDate>Thu, 21 Sep 2006 13:55:31 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 12.04</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>forum.codejock.com/RSS_post_feed.asp?TID=5067</WebWizForums:feedURL>
  <image>
   <title><![CDATA[Codejock Developer Community]]></title>
   <url>http://forum.codejock.com/forum_images/codejock-logo.gif</url>
   <link>http://forum.codejock.com/</link>
  </image>
  <item>
   <title><![CDATA[My custom toolbars dos not saved!!! : Hi, Do you enable customization?...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=5067&amp;PID=15978&amp;title=my-custom-toolbars-dos-not-saved#15978</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=6851">Oleg</a><br /><strong>Subject:</strong> 5067<br /><strong>Posted:</strong> 21 September 2006 at 1:55pm<br /><br /><P>Hi,</P><DIV>Do you enable customization?&nbsp; Do you catch XTP_ID_CUSTOMIZE ?</DIV>]]>
   </description>
   <pubDate>Thu, 21 Sep 2006 13:55:31 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=5067&amp;PID=15978&amp;title=my-custom-toolbars-dos-not-saved#15978</guid>
  </item> 
  <item>
   <title><![CDATA[My custom toolbars dos not saved!!! : Hi dear Oleg,Thank you for your...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=5067&amp;PID=15823&amp;title=my-custom-toolbars-dos-not-saved#15823</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=2345">MVA790</a><br /><strong>Subject:</strong> 5067<br /><strong>Posted:</strong> 19 September 2006 at 2:29am<br /><br />Hi dear Oleg,<br>Thank you for your consideration, But unfortunatly i cant still save my custom toolbars(which are created at run time).<br>I am looking forward your attention.<br>Best regards;<br>]]>
   </description>
   <pubDate>Tue, 19 Sep 2006 02:29:58 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=5067&amp;PID=15823&amp;title=my-custom-toolbars-dos-not-saved#15823</guid>
  </item> 
  <item>
   <title><![CDATA[My custom toolbars dos not saved!!! : Hi, In LoadAllCommandBars after...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=5067&amp;PID=15778&amp;title=my-custom-toolbars-dos-not-saved#15778</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=6851">Oleg</a><br /><strong>Subject:</strong> 5067<br /><strong>Posted:</strong> 18 September 2006 at 4:01am<br /><br /><P>Hi,</P><DIV>In LoadAllCommandBars after you create toolbar and create its controls need to call</DIV><DIV>pToolBar-&gt;GetControls()-&gt;CreateOriginalControls(); to fix state for reset button.</DIV>]]>
   </description>
   <pubDate>Mon, 18 Sep 2006 04:01:19 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=5067&amp;PID=15778&amp;title=my-custom-toolbars-dos-not-saved#15778</guid>
  </item> 
  <item>
   <title><![CDATA[My custom toolbars dos not saved!!! : Hi dear xterm team,at first, congratulation...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=5067&amp;PID=15761&amp;title=my-custom-toolbars-dos-not-saved#15761</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=2345">MVA790</a><br /><strong>Subject:</strong> 5067<br /><strong>Posted:</strong> 17 September 2006 at 6:56am<br /><br /><img src="http://forum.codejock.com/smileys/smiley5.gif" border="0" align="absmiddle"> Hi dear xterm team,<br>at first, congratulation to you for your nice components.<br>however,I have a disasters error and i cant find out how can i fix it.<br>in my MainFram and its onCreate function,I loaded my menues and toolbars<br>and add them to my frame work aftre customizing all customizations will be applied on next execution except of my custom toolbars <b>which are created by user at run time</b>.<br>Please help me.<br>Thank you,<br>Majid Vesal.<br><br><font color="#0000ff"><b>following code shows my functions:</b></font><br><br>int CKWMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)<br>{<br>&nbsp;&nbsp;&nbsp; if( CKWNeginConfig::Instance()-&gt;GetOwner() == ns_SystemOwner::en_SystemOwner_ENB ||<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CKWNeginConfig::Instance()-&gt;GetOwner() == ns_SystemOwner::en_SystemOwner_CID )<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; m_pArm = NULL;<br>&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; m_pArm = new CPictureEx();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CRect rc;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; GetClientRect(&amp;rc);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; m_pArm-&gt;Create( "", WS_CHILD|WS_VISIBLE, CRect(0,0,0,0), this ); <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if( m_pArm-&gt;Load( CKWNeginConfig::Instance()-&gt;GetAnimateFileName() ) )<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; m_pArm-&gt;Draw();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; delete m_pArm;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; m_pArm = NULL;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; if (CFrameWnd::OnCreate(lpCreateStruct) == -1)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return -1;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; //Enable docking features<br>&nbsp;&nbsp;&nbsp; EnableDocking(CBRS_ALIGN_ANY);<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; //Get handle of main part of system's menu<br>&nbsp;&nbsp;&nbsp; HMENU hmBaseMenu = GetMainPartOfMenu();<br>&nbsp;&nbsp;&nbsp; //Create template menu<br>&nbsp;&nbsp;&nbsp; m_wndMenuBar.CreateMenu();<br>&nbsp;&nbsp;&nbsp; // Check template menu<br>&nbsp;&nbsp;&nbsp; if ( ::IsMenu( hmBaseMenu ) )<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // loading template menu from given menu handle<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CMenu* pMenu = CMenu::FromHandle(hmBaseMenu );<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; m_wndMenuBar.m_hMenu&nbsp; = pMenu-&gt;m_hMenu ;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CString strTemp;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; strTemp.Format("در فعال کردن منوي زيرسيستم خطائي رخ داده است\r\nکد خطا: %d", GetLastError() );<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; // Set timer for refreshing status bar<br>&nbsp;&nbsp;&nbsp; SetTimer(IDE_DATETIME_REFRESH,60000,NULL);<br>&nbsp;&nbsp;&nbsp; SetTimer(IDE_SHPOOL_REFRESH,1800000,NULL);<br>&nbsp;&nbsp;&nbsp; // Creates status bar<br>&nbsp;&nbsp;&nbsp; if (!m_wndStatusBar.Create(this))<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; TRACE0("Failed to create status bar\n");<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return -1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // fail to create<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; // Initialize Status Bar Control<br>&nbsp;&nbsp;&nbsp; CDC&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; *pDC = m_wndStatusBar.GetDC();<br>&nbsp;&nbsp;&nbsp; TEXTMETRIC&nbsp; aTextInfo;<br>&nbsp;&nbsp;&nbsp; pDC-&gt;GetTextMetrics(&amp;aTextInfo);<br>&nbsp;&nbsp;&nbsp; // counts status bar panes<br>&nbsp;&nbsp;&nbsp; const int&nbsp;&nbsp;&nbsp; nPanes = sizeof(STATUSINFOWIDTH)/sizeof(StatusInfo);<br>&nbsp;&nbsp;&nbsp; int&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Width&#091;nPanes&#093;;<br>&nbsp;&nbsp;&nbsp; long&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; RightAlign = 0;<br>&nbsp;&nbsp;&nbsp; //Loops on status bar panes and set their initial requirements.<br>&nbsp;&nbsp;&nbsp; for(short idx = 0 ; idx&lt;nPanes ; idx++)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //Add pane indicator<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; m_wndStatusBar.AddIndicator(idx,idx);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //set pane default text<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; m_wndStatusBar.SetPaneText(idx,STATUSINFOWIDTH&#091;idx&#093;.lpToolTipText);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // set pane tool tip text,which will be shown when user move<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // mouse on it.<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; m_wndStatusBar.GetPane(idx)-&gt;SetTooltip(STATUSINFOWIDTH&#091;idx&#093;.lpToolTipText);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // set panel width<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; m_wndStatusBar.GetPane(idx)-&gt;SetWidth(STATUSINFOWIDTH&#091;idx&#093;.sTextWidth*aTextInfo.tmAveCharWidth);<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; Width&#091;nPanes-1&#093;=-1;<br>&nbsp;&nbsp;&nbsp; //inforce status bar to follow command bars theme.<br>&nbsp;&nbsp;&nbsp; m_wndStatusBar.UseCommandBarsTheme(TRUE);<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; // Initialize the command bars<br>&nbsp;&nbsp;&nbsp; if (!InitCommandBars())<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return -1;<br><br>&nbsp;&nbsp;&nbsp; // Get a pointer to the command bars object.<br>&nbsp;&nbsp;&nbsp; CXTPCommandBars* pCommandBars = GetCommandBars();<br>&nbsp;&nbsp;&nbsp; if(pCommandBars == NULL)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; TRACE0("Failed to create command bars object.\n");<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return -1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // fail to create<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; //Add the menu bar<br>&nbsp;&nbsp;&nbsp; CXTPCommandBar* pMenuBar = pCommandBars-&gt;SetMenu(<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; _T("منوي اصلي"), IDM_MENU_SYSTEM);<br>&nbsp;&nbsp;&nbsp; if(pMenuBar == NULL)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; TRACE0("Failed to create menu bar.\n");<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return -1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // fail to create<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; // check menu bar creation<br>&nbsp;&nbsp;&nbsp; if(pMenuBar == NULL)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; TRACE0("Failed to create menu bar.\n");<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return -1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // fail to create<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; pMenuBar-&gt;SetFlags(xtpFlagAddMDISysPopup);<br><br>&nbsp;&nbsp;&nbsp; // Create standard ToolBar<br>&nbsp;&nbsp;&nbsp; CXTPToolBar* pToolBar = (CXTPToolBar*)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; pCommandBars-&gt;Add(_T("استاندارد"), xtpBarTop);<br>&nbsp;&nbsp;&nbsp; // Load Standard tool bar<br>&nbsp;&nbsp;&nbsp; if (!pToolBar || !pToolBar-&gt;LoadToolBar(IDR_MAINFRAME))<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; TRACE0("Failed to create toolbar\n");<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return -1;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; //set bar id to new CTX bar<br>&nbsp;&nbsp;&nbsp; pToolBar-&gt;SetBarID(nBaseBarID);<br>&nbsp;&nbsp;&nbsp; // Enables animated selection change to menus and tool bars<br>&nbsp;&nbsp;&nbsp; pToolBar-&gt;EnableAnimation();<br>&nbsp;&nbsp;&nbsp; // Set Theme<br>&nbsp;&nbsp;&nbsp; CXTPPaintManager::SetTheme(xtpThemeOffice2003);<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; // Set "Always Show Full Menus" option to the FALSE<br>&nbsp;&nbsp;&nbsp; pCommandBars-&gt;GetCommandBarsOptions()-&gt;bAlwaysShowFullMenus = FALSE;<br><br>&nbsp;&nbsp;&nbsp; pCommandBars-&gt;GetShortcutManager()-&gt;SetAccelerators(IDR_MAINFRAME);<br>&nbsp;&nbsp;&nbsp; // Enables animated selection change to menus and tool bars<br>&nbsp;&nbsp;&nbsp; pMenuBar-&gt;EnableAnimation();<br>&nbsp;&nbsp;&nbsp; // Load New menu(code jock menu) from given standard menu<br>&nbsp;&nbsp;&nbsp; pMenuBar-&gt;LoadMenu(&amp;m_wndMenuBar);<br><br>&nbsp;&nbsp;&nbsp; //Loasd all tool bars of loaded applications.<br><b>&nbsp;&nbsp;&nbsp; LoadAllCommandBars();</b><br><br>&nbsp;&nbsp;&nbsp; // Load previous menu customization data<br>&nbsp;&nbsp;&nbsp; LoadCommandBars(_T("CommandBars"));<br>&nbsp;&nbsp;&nbsp; // Load the previous state for tool bars and menus.<br>&nbsp;&nbsp;&nbsp; SetApplicationTitle();<br>&nbsp;&nbsp;&nbsp; return 0;<br>}<br><br>//------------------------------<br>//------------------------------------------------<br>// LoadAllCommandBars<br>// This function loads command bars of subsystems<br>// Which should be loaded.<br>//------------------------------------------------<br>void CKWMainFrame::LoadAllCommandBars()<br>{<br>&nbsp;&nbsp;&nbsp; if(CKWNeginConfig::Instance()-&gt;IsLoadSysMenuNeeded())<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(short i=0; i &lt; m_sSubSysCnt; i++ )<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; try<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // load sub systems<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; HINSTANCE hInstance = LoadLibraryEx( m_psp-&gt;g_SubSystems<em>.DllName ,NULL, DONT_RESOLVE_DLL_REFERENCES);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // getting menu name<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; LPCTSTR lpMenuName&nbsp;&nbsp;&nbsp; = MAKEINTRESOURCE( IDR_SUBSYSTEM );&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // loading menu of current subsystem.<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; HMENU systemMenu = LoadMenu( hInstance, lpMenuName ); <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //checking validation of current menu<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(&nbsp;&nbsp;&nbsp; ::IsMenu(systemMenu ))<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //Loading and assigning internal menu pointer<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CMenu* pMenu = CMenu::FromHandle(systemMenu);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //checks pointer be valid<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (pMenu) <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //delete first menu item because it is loaded in main part <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //of menu.<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; pMenu-&gt;DeleteMenu(0,MF_BYPOSITION);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //creating tool bars<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CXTPToolBar* pToolBar = (CXTPToolBar*)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //add new command bar to command bar collection<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; GetCommandBars()-&gt;Add(_T(m_psp-&gt;g_SubSystems<em>.Desc), xtpBarTop);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // set bar id<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //Notice: command bar id is important for saving its change.<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; pToolBar-&gt;SetBarID(nBaseBarID+i+1);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (!pToolBar || !pToolBar-&gt;LoadMenu(pMenu))<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; TRACE0("Failed to create toolbar\n");<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //set visible to false<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //because we don't need to view all command bars.<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; pToolBar-&gt;SetVisible(FALSE);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //enables its animation mode.<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; pToolBar-&gt;EnableAnimation();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //fill corresponded menu info stricture.<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; tagMenuInfo menuInfo;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; menuInfo.pMenu = new CMenu();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; menuInfo.OwnerName = m_psp-&gt;g_SubSystems<em>.Desc;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; menuInfo.pMenu-&gt;Attach(pMenu-&gt;GetSafeHmenu());<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // add to internal array.<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; m_LoadedMenues.Add(menuInfo);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; catch (...) <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; AfxMessageBox( "....");<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>}<br>//------------------------------------------------------------------------<br>// SwitchToMenu<br>// This function switches active menu bar with given menu<br>//------------------------------------------------------------------------<br>void CKWMainFrame::SwitchToMenu( char i_chSubSystemCode )<br>{<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; // for all sub systems.<br>&nbsp;&nbsp;&nbsp; for(short i=0; i &lt; m_sSubSysCnt; i++ )<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // if sub system's id is equal to given id<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if( m_psp-&gt;g_SubSystems<em>.Code != i_chSubSystemCode )<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; continue;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //setting application title<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; SetApplicationTitle(i);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // loading selected subsystem<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; HINSTANCE hInstance = LoadLibraryEx( m_psp-&gt;g_SubSystems<em>.DllName ,NULL, DONT_RESOLVE_DLL_REFERENCES);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // Loading menu<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; HMENU systemMenu = LoadMenu(hInstance, MAKEINTRESOURCE( IDR_SUBSYSTEM ) ); <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ( !IsMenu( systemMenu ) )<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CString strTemp;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; strTemp.Format("در فعال کردن منوي زيرسيستم خطائي رخ داده است\r\nکد خطا: %d", GetLastError() );<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; AfxMessageBox( strTemp, MB_ICONSTOP );<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // check if loading menu is needed&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if( !CKWNeginConfig::Instance()-&gt;IsLoadSysMenuNeeded() )<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //customize subsystem menu<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CMenu* pSubMenu = CMenu::FromHandle(systemMenu);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CustomizeMenu( i_chSubSystemCode, pSubMenu );<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ( ::IsMenu( pSubMenu-&gt;GetSafeHmenu() ) )<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; m_wndMenuBar.Attach(pSubMenu-&gt;m_hMenu);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; DrawMenuBar();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CString strTemp;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; strTemp.Format("در فعال کردن منوي زيرسيستم خطائي رخ داده است\r\nکد خطا: %d", GetLastError() );<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; AfxMessageBox( strTemp, MB_ICONSTOP );<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sp-&gt;g_chSubSystemCode = i_chSubSystemCode ;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CMenu* pMenu = CMenu::FromHandle(GetMainPartOfMenu());<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (pMenu == NULL)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CString strCaption1;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; pMenu-&gt;GetMenuString( 0, strCaption1, MF_BYPOSITION );<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CMenu* pMnuPopUp1 = pMenu-&gt;GetSubMenu(0);<br><br>//--------------------------card<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CString strCaption2;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CMenu* pMnuPopUp2;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if( CKWNeginConfig::Instance()-&gt;IsSubSysMenuEnabled() )<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; pMenu-&gt;GetMenuString( 1, strCaption2, MF_BYPOSITION );<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; pMnuPopUp2 = pMenu-&gt;GetSubMenu(1);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>//--------------------------card<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CString strCaption3;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; pMenu-&gt;GetMenuString( pMenu-&gt;GetMenuItemCount()-2, strCaption3, MF_BYPOSITION );<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CMenu* pMnuPopUp3 = pMenu-&gt;GetSubMenu(pMenu-&gt;GetMenuItemCount()-2);<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CString strCaption4;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; pMenu-&gt;GetMenuString( pMenu-&gt;GetMenuItemCount()-1, strCaption4, MF_BYPOSITION );<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CMenu* pMnuPopUp4 = pMenu-&gt;GetSubMenu(pMenu-&gt;GetMenuItemCount()-1);<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CMenu* pSubMenu = CMenu::FromHandle(systemMenu);<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if( !pSubMenu-&gt;InsertMenu( 0, MF_BYPOSITION|MF_POPUP|MF_STRING, (UINT)pMnuPopUp1-&gt;GetSafeHmenu(), strCaption1 ) ||<br>//--------------------------card<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ( CKWNeginConfig::Instance()-&gt;IsSubSysMenuEnabled() &amp;&amp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !pSubMenu-&gt;InsertMenu( 1, MF_BYPOSITION|MF_POPUP|MF_STRING, (UINT)pMnuPopUp2-&gt;GetSafeHmenu(), strCaption2 ) ) ||<br>//--------------------------card<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; !pSubMenu-&gt;InsertMenu( pSubMenu-&gt;GetMenuItemCount(), MF_BYPOSITION|MF_POPUP|MF_STRING, (UINT)pMnuPopUp3-&gt;GetSafeHmenu(), strCaption3 ) ||<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; !pSubMenu-&gt;InsertMenu( pSubMenu-&gt;GetMenuItemCount(), MF_BYPOSITION|MF_POPUP|MF_STRING, (UINT)pMnuPopUp4-&gt;GetSafeHmenu(), strCaption4 ) )<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CString strTemp;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; strTemp.Format("در فعال کردن منوي زيرسيستم خطائي رخ داده است\r\n"<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "&nbsp; خط: %ld", __LINE__ );<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; AfxMessageBox( strTemp, MB_ICONSTOP );<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //customize subsystem menu<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CustomizeMenu( i_chSubSystemCode, pSubMenu );<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ( ::IsMenu( pSubMenu-&gt;GetSafeHmenu() ) )<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CXTPMenuBar* pMenuBar = GetCommandBars()-&gt;GetMenuBar();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (!pMenuBar || !pMenuBar-&gt;LoadMenu(pSubMenu))<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; TRACE0("Failed to create pMenuBar\n");<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; pMenuBar-&gt;SetVisible(FALSE);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; pMenuBar-&gt;SetVisible(TRUE);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; pMenuBar-&gt;RefreshMenu();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; pMenuBar-&gt;Redraw();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CString strTemp;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; strTemp.Format("در فعال کردن منوي زيرسيستم خطائي رخ داده است\r\nکد خطا: %d", GetLastError() );<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; AfxMessageBox( strTemp, MB_ICONSTOP );<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ReloadSubSystemXML() ;<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; AfxMessageBox( "! با عرض پوزش اين گزينه فعلا پشتيباني نمي شود" );<br>&nbsp;&nbsp;&nbsp; sp-&gt;g_chSubSystemCode = 0 ;<br>} <br><br><br><br>]]>
   </description>
   <pubDate>Sun, 17 Sep 2006 06:56:20 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=5067&amp;PID=15761&amp;title=my-custom-toolbars-dos-not-saved#15761</guid>
  </item> 
 </channel>
</rss>