15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Problems with ModifyMenu

Amir Salzberg -- amirfalz@netvision.net.il
Monday, January 06, 1997

Hi all,

Environment: Visual C++ 1.52/Windows 3.1

I am using an MDI application with a normal CMenu attached to it. I changed
one menu item with ModifyMenu after I got to the menu with GetMenu().
However, it losses the attachment with the rest of the application, meaning,
it leaves the status bar empty instead of showing the string attached to the
menu item and more than that, it does not run the function attached to the
item with ON_COMMAND. It seems to me, that because I modefied the menu item,
it does not recognize the changed item and the compiler does not attach the
menu item to it's original ID number in the string table. How can I attach
the modified item to it's original ID, so the related ON_COMMAND function
will work and the related string ID will appear in the status bar?




Pradeep -- Tamanna@albpig.cho.ge.com
Tuesday, January 07, 1997

[Mini-digest: 2 responses]


Hi,

If u see the syntax for ModifyMenu() :
BOOL ModifyMenu( UINT nPosition, UINT nFlags,
   UINT nIDNewItem = 0, LPCTSTR lpszNewItem = NULL );

the 3rd argument nIDNewItem may be used to specify
the CommandID of the modified menu item. nPosition
by default is used to specify the CommandID of the
existing menu item, in which case, by specifying
nIDNewItem to be the same as nPosition, you may map
your modified menu item to the same ID and hence
the same command handler.

Pradeep
 ----------
From:  owner-mfc-l
Sent:  Monday, January 06, 1997 6:36 PM
To:  mfc-l
Subject:  Problems with ModifyMenu

Hi all,

Environment: Visual C++ 1.52/Windows 3.1

I am using an MDI application with a normal CMenu attached to it. I   
changed
one menu item with ModifyMenu after I got to the menu with GetMenu().
However, it losses the attachment with the rest of the application,   
meaning,
it leaves the status bar empty instead of showing the string attached to   
the
menu item and more than that, it does not run the function attached to   
the
item with ON_COMMAND. It seems to me, that because I modefied the menu   
item,
it does not recognize the changed item and the compiler does not attach   
the
menu item to it's original ID number in the string table. How can I   
attach
the modified item to it's original ID, so the related ON_COMMAND function
will work and the related string ID will appear in the status bar?


-----From: hou@tfn.com (Bing Hou)

     Did you call DrawMenuBar after you modified the menu?


______________________________ Reply Separator _________________________________
Subject: Problems with ModifyMenu
Author:  Amir Salzberg  at Internet
Date:    1/6/97 6:36 PM


Hi all,
     
Environment: Visual C++ 1.52/Windows 3.1
     
I am using an MDI application with a normal CMenu attached to it. I changed 
one menu item with ModifyMenu after I got to the menu with GetMenu(). 
However, it losses the attachment with the rest of the application, meaning, 
it leaves the status bar empty instead of showing the string attached to the 
menu item and more than that, it does not run the function attached to the 
item with ON_COMMAND. It seems to me, that because I modefied the menu item, 
it does not recognize the changed item and the compiler does not attach the 
menu item to it's original ID number in the string table. How can I attach 
the modified item to it's original ID, so the related ON_COMMAND function 
will work and the related string ID will appear in the status bar?
     




| Вернуться в корень Архива |