FIX: Toolbars Broken in ENROLL Tutorial Samples

Last reviewed: September 19, 1997
Article ID: Q154648
The information in this article applies to:
  • The Microsoft Foundation Classes (MFC) included with: - Microsoft Visual C++, 32-bit Edition, versions 4.0, 4.1, 4.2

SYMPTOMS

If you build the ENROLL tutorial, you will see that there is a "+" Toolbar button that brings up the About dialog box instead of adding new records. The additional buttons, "\", "-" and "?" are not present.

CAUSE

The Enroll.rc file is missing for the Toolbar buttons even though the bitmap for the Toolbar has images for all the buttons in it.

RESOLUTION

The Toolbar section has the following IDs listed in Enroll.rc:

   // Toolbar
   //

   IDR_MAINFRAME TOOLBAR DISCARDABLE  16, 15
   BEGIN
       BUTTON      ID_EDIT_CUT
       BUTTON      ID_EDIT_COPY
       BUTTON      ID_EDIT_PASTE
       SEPARATOR
       BUTTON      ID_FILE_PRINT
       SEPARATOR
       BUTTON      ID_RECORD_FIRST
       BUTTON      ID_RECORD_PREV
       BUTTON      ID_RECORD_NEXT
       BUTTON      ID_RECORD_LAST
       SEPARATOR
       BUTTON      ID_APP_ABOUT
   END

The IDs should be the following:

   // Toolbar
   //

   IDR_MAINFRAME TOOLBAR DISCARDABLE  16, 15
   BEGIN
       BUTTON      ID_EDIT_CUT
       BUTTON      ID_EDIT_COPY
       BUTTON      ID_EDIT_PASTE
       SEPARATOR
       BUTTON      ID_FILE_PRINT
       SEPARATOR
       BUTTON      ID_RECORD_FIRST
       BUTTON      ID_RECORD_PREV
       BUTTON      ID_RECORD_NEXT
       BUTTON      ID_RECORD_LAST
       SEPARATOR
       BUTTON      ID_RECORD_ADD
       BUTTON      ID_RECORD_REFRESH
       BUTTON      ID_RECORD_DELETE
       SEPARATOR
       BUTTON      ID_APP_ABOUT
   END

Open Enroll.rc as a text file in MSDEV. Go to the Toolbar section, and add the following four lines after "BUTTON ID_RECORD_LAST":

   SEPARATOR
   BUTTON      ID_RECORD_ADD
   BUTTON      ID_RECORD_REFRESH
   BUTTON      ID_RECORD_DELETE

Rebuilding the application should fix the problem.

STATUS

Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This bug was fixed in Visual C++ version 5.0.

Keywords          : MfcDatabase MfcUI vcbuglist400 vcfixlist500 kbprg kbbuglist kbfixlist
Technology        : kbMfc
Version           : 4.0 4.1 4.2
Platform          : NT WINDOWS
Issue type        : kbbug
Solution Type     : kbfix


================================================================================


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: September 19, 1997
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.