Print Page | Close Window

CMenu

Printed From: Codejock Forums
Category: Codejock Products
Forum Name: Command Bars
Forum Description: Topics Related to Codejock Command Bars
URL: http://forum.codejock.com/forum_posts.asp?TID=855
Printed Date: 15 May 2024 at 8:54am
Software Version: Web Wiz Forums 12.04 - http://www.webwizforums.com


Topic: CMenu
Posted By: Kenneth
Subject: CMenu
Date Posted: 17 June 2004 at 11:12am

We used the following code in the Xtreme Toolkit to allow a user to execute a menu item from a user defined "Smart Button".  How does one search the new Xtreme Toolkit Pro menu and submenus?

 int AppFindMenuItem(CMenu *Menu,LPCTSTR MenuString)
 {
 ASSERT(Menu);
 ASSERT(::IsMenu(Menu->GetSafeHmenu()));
 CString mitem = MenuString;
 int count = Menu->GetMenuItemCount();
 mitem.Replace(_T("&"),_T(""));
 for(int i = 0; i < count; i++)
      {
      CString str;
      if(Menu->GetMenuString(i,str,MF_BYPOSITION))
           {
           str.Replace(_T("&"),_T(""));
           if(str.Compare(mitem) == 0)
                 return(Menu->GetMenuItemID(i));
           }
      }
 return(-1);
 }


 if(code == '~')
      {
      // Do Menu
      int i,j,k;
      CMenu *pMenu;
      pMenu = (CMenu *)(((CMainFrame*)AfxGetApp()->m_pMainWnd)->GetMenu());
      if(pMenu)
           {
           j = pMenu->GetMenuItemCount();
           for(i = 0; i < j; ++i)
                 {
                 k = AppFindMenuItem(pMenu->GetSubMenu(i),app);
                 if(k > 0)
                      {
                      PostMessage(WM_COMMAND,k);
                      pView->TermSetFocus();
                      return;
                      }
                 }
           }
      return;
      }

 




Replies:
Posted By: Kenneth
Date Posted: 17 June 2004 at 1:30pm
Disregard, I figured it out.



Print Page | Close Window

Forum Software by Web Wiz Forums® version 12.04 - http://www.webwizforums.com
Copyright ©2001-2021 Web Wiz Ltd. - https://www.webwiz.net