Registrations are now open. Join us today!
There is still a lot of work to do on the wiki yet! More information about editing can be found here.
Already have an account?

Microsoft KB Archive/172077

From BetaArchive Wiki
Knowledge Base

Article ID: 172077

Article Last Modified on 2/24/2005


  • Microsoft Visual FoxPro 5.0 Standard Edition
  • Microsoft Visual FoxPro 5.0a

This article was previously published under Q172077


Menuprob.exe is a sample that shows how the Menu() function malfunctions with Top-Level forms.

Microsoft is researching this behavior and will post new information here in the Microsoft Knowledge Base as it becomes available.


The following files are available for download from the Microsoft Download Center:

For additional information about how to download Microsoft Support files, click the following article number to view the article in the Microsoft Knowledge Base:

119591 How to Obtain Microsoft Support Files from Online Services

Microsoft scanned this file for viruses. Microsoft used the most current virus-detection software that was available on the date that the file was posted. The file is stored on security-enhanced servers that help to prevent any unauthorized changes to the file.

As described in the generated menu code when a menu is generated to be used in a Top-Level form, there is a second parameter that can be passed in the DO mymenu.mpr WITH THIS,.T. command that renames the Name property of the form and hence the menu. Running the attached files shows that this is working properly but for some reason, the menu name seems to be cached so the MENU() function does not find the correct menu name in all circumstances. Specifically, when the MENU() function is called from a submenu, MENU() in another instance of the form returns the menu name from the instance of the form where MENU() was called from the submenu. Calling MENU() twice from a menu pad, as opposed to a submenu option, resets MENU() so it returns the correct menu name again.

Steps to Reproduce Behavior

  1. Copy Menuprob.exe to a directory on your system and run it to extract the sample files
  2. Execute "DO FORM Menuprob.scx" command and follow the instructions on the form that appears.
  3. Open the generated menu program for more information on using menus in Top-Level(SDI) forms. MODIFY COMMAND Menuprob.mpr

Additional query words: Menuprob

Keywords: kbinfo kbfile kbsample kbbuilder KB172077