DOCUMENT:Q245754 24-OCT-2000 [winnt] TITLE :BUG: Windows 2000 RichEdit Control Generates WM_CONTEXTMENU Mess PRODUCT :Microsoft Windows NT PROD/VER:WINDOWS: OPER/SYS: KEYWORDS:kbCtrl kbOSWin2000 kbRichEdit kbSDKPlatform kbSDKWin32 kbGrpDSUser kbDSupport ====================================================================== ------------------------------------------------------------------------------- The information in this article applies to: - Microsoft Windows 2000 Advanced Server - Microsoft Windows 2000 Server - Microsoft Windows 2000 Professional ------------------------------------------------------------------------------- SYMPTOMS ======== On Windows 2000, version 1.0 of the RichEdit control (Riched32.dll) causes a WM_CONTEXTMENU message to be generated when the user right-clicks in the control. The same version of the RichEdit control on Microsoft Windows 95, Microsoft Windows 98, and Microsoft Windows NT 4.0 does not cause the WM_CONTEXTMENU message to be generated. CAUSE ===== The earlier version of the control does not pass the WM_RBUTTONUP and WM_RBUTTONDOWN messages to the DefWindowProc function. On Windows 2000, the RichEdit control forwards the WM_RBUTTONUP and WM_RBUTTONDOWN messages to DefWindowProc. DefWindowProc creates the WM_CONTEXTMENU message. RESOLUTION ========== There is no way to prevent the WM_CONTEXTMENU message from being generated. You must make sure that your application can handle the WM_CONTEXTMENU message without problems if this message is not expected. STATUS ====== Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. Additional query words: KbGrpUser kbRiched ====================================================================== Keywords : kbCtrl kbOSWin2000 kbRichEdit kbSDKPlatform kbSDKWin32 kbGrpDSUser kbDSupport Technology : kbwin2000AdvServ kbwin2000AdvServSearch kbwin2000Serv kbwin2000ServSearch kbwin2000Search kbwin2000ProSearch kbwin2000Pro kbWinAdvServSearch Version : WINDOWS: Issue type : kbbug Solution Type : kbnofix ============================================================================= 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. Copyright Microsoft Corporation 2000.