Click here to Skip to main content
13,000,569 members (56,982 online)
Click here to Skip to main content
Add your own
alternative version


13 bookmarked
Posted 18 Jul 2004

Using ON_MESSAGE to handle non-MFC flavored messages

, 18 Jul 2004
Rate this:
Please Sign up or sign in to vote.
Using ON_MESSAGE to handle non-MFC flavored messages


I must confess that I am "new" to this discipline, not because I just started, but because I learn slowly. Also, having gained so much from Code Project, I was greatly convicted to contribute something.

While developing a plot library for a data analysis tool using unmanaged C++ (MFC) in VS7, I discovered that my app was not receiving LBUTTONUP messages. Quick and sloppy research revealed that I was not the only one wondering where they were going. At the time I was trying to prevent a window from completely processing the flood of PAINT messages that accompanies resizing events. One approach is to handle WM_ENTERSIZEMOVE and WM_EXITSIZEMOVE which AFAIK are not included in MFC.




to your message map.


  • afx_msg LRESULT OnEnterSizeMove (WPARAM, LPARAM);
  • afx_msg LRESULT OnExitSizeMove (WPARAM, LPARAM);

in your header file.

Handle the messages returning zero as follows:

LRESULT CWhatever::OnEnterSizeMove( WPARAM wparam, LPARAM lparam)
    // do stuff

    return (LRESULT)0;

LRESULT CWhatever::OnExitSizeMove( WPARAM wparam, LPARAM lparam)
    // do stuff

    return (LRESULT)0;

NOTE: for both messages, wparam = lparam = 0.


This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


About the Author

United States United States
No Biography provided

You may also be interested in...


Comments and Discussions

Questionuse ON_MESSAGE_VOID Pin
Marian Spanik31-May-15 12:36
memberMarian Spanik31-May-15 12:36 
QuestionError 1 error C2440: 'static_cast' : cannot convert from 'overloaded-function' to 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)' Pin
manas.thombare2-Oct-10 18:19
membermanas.thombare2-Oct-10 18:19 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.170624.1 | Last Updated 19 Jul 2004
Article Copyright 2004 by psling777
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid