FIX: The CMenu::GetMenuString method truncates menu strings that longer than 256 characters (217208)
The information in this article applies to:
- The Microsoft Foundation Classes (MFC), when used with:
- Microsoft Visual C++, 32-bit Enterprise Edition 6.0
- Microsoft Visual C++, 32-bit Professional Edition 6.0
- Microsoft Visual C++, 32-bit Learning Edition 6.0
This article was previously published under Q217208 SYMPTOMS The CMenu::GetMenuString method truncates menu strings longer than 256
characters. This problem is most commonly seen when retrieving a file name from
the "most recently used" list on the File menu. These file names are
occasionally longer than 256 characters. CAUSE The CMenu member function int CMenu::GetMenuString(UINT
nIDItem, CString& rString, UINT nFlags) const, hard codes the maximum
length for a retrieved menu string at 256 characters. See
VC98\MFC\Include\Afxwin.h, line 1043. RESOLUTION To work around this problem, use the LPTSTR version of this
function; for example, int CMenu::GetMenuString(UINT nIDItem, LPTSTR lpString,
int nMaxCount, UINT nFlags) const. STATUSMicrosoft has confirmed that this is a bug in the Microsoft products that are listed in the "Applies to" section. This
bug was corrected in Visual Studio 6.0 Service Pack 3.
For more information about Visual Studio service packs, click the following article numbers to view the articles in the Microsoft Knowledge Base:
194022
Visual Studio 6.0 service packs, what, where, why
194295 How to tell that a Visual Studio service pack is installed
Modification Type: | Major | Last Reviewed: | 9/2/2005 |
---|
Keywords: | kbfunctions kbQFE kbtshoot kbBug kbfix kbNoUpdate KbUIDesign kbVS600sp3fix KB217208 kbAudDeveloper |
---|
|