Article ID: 217201 - Last Review: November 21, 2006 - Revision: 2.1 FIX: CControlBar Crashes When TOOLTIPTEXT.lpszText Is the ID for a String ResourceThis article was previously published under Q217201 SYMPTOMS
An access violation occurs with the CControlBar::WindowProc() file when executing the statement:
CAUSE
The assertion occurs in the preceding code if the lpszText member of the TOOLTIP structure is an identifier of a string resource. In this case, the code is trying to dereference a pointer; however, *pTTTA->lpszText is "pointing" to a value instead of a valid memory location.
RESOLUTION
Copy the address of the buffer that contains the text to the lpszText TOOLTIP member. If the text to appear as tool tip text is stored as a string resource, use the LoadString function to load the string from the string table into a buffer and assign that buffer to the lpszText TOOLTIP member.
STATUSMicrosoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article. This bug was corrected in Visual Studio 6.0 Service Pack 3. For more information about Visual Studio service packs, please see the following articles in the Microsoft Knowledge Base: MORE INFORMATION
This bug was introduced in Visual C++ version 6.0 with the reimplementation of the CControlBar::WindowProc() function.
REFERENCES
See the document titled "The TOOLTIPTEXT Structure" in the online documentation included with Visual C++ 6.0 for more information about how to initialize the members of the TOOLTIPTEXT structure.
| Article Translations
|
Back to the top
