View Single Post
Join Date: Jul 2008
Posts: 45
Reputation: killdude69 is an unknown quantity at this point 
Solved Threads: 1
killdude69 killdude69 is offline Offline
Light Poster

RichEdit subclassing problem, can't call Default Proc.

 
0
  #1
Oct 11th, 2008
Hi,

I know how to subclass a RichEdit, and the messages I handle in my procedure work, but I want to know how to call the default procedure that would proccess a non-subclassed RichEdit Control. My problem is that when I subclass it, I want the default Procedure to take care of what my procedure doesn't.

I only handle a context menu and the commands from it, but, I can't use the defaut procedure because I don't know it's name. The RichEdit (RichEdit 3.0) is not doing anything because I can't call the procedure that handles the functionality because I haven't a clue to it's name. The RichEdit doesn't scroll, accept characters, paste, undo, or anything that the default RichEdit procedure should do. How can I go about calling the default procedure?

This is what I have (Not the exact code, just what needs to be seen):
------------------------------------------------------------------------------------------------------------------
  1. // Main Window Procedure
  2. switch(message)
  3. {
  4. case WM_CREATE:
  5. {
  6. // Declare RichEdit: hRichEdit
  7. SetWindowLongPtr(hRichEdit, GWLP_WNDPROC, (LONG_PTR)MyRichEditProc); // This works fine
  8. }
  9. break;
  10. default:
  11. return DefWindowProc(hwnd, message, wParam, lParam);
  12. // End Message Loop
  13.  
  14. // MyRichEditProc
  15. switch(message)
  16. {
  17. case WM_RBUTTONDOWN:
  18. // Show ContextMenu, This works fine
  19. break;
  20. default:
  21. // Here is where I want to call the default RichEdit Procedure, This is where I'm Stuck.
  22. }
  23. // End Proc
;

Can anybody help me out?
Last edited by Ancient Dragon; Oct 11th, 2008 at 9:25 am. Reason: add code tags
Reply With Quote