Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles
(untagged)

Using ON_MESSAGE to handle non-MFC flavored messages

0.00/5 (No votes)
18 Jul 2004 1  
Using ON_MESSAGE to handle non-MFC flavored messages

Introduction

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.

Details

Add:

  • ON_MESSAGE( WM_ENTERSIZEMOVE, OnEnterSizeMove)
  • ON_MESSAGE( WM_EXITSIZEMOVE, OnExitSizeMove)

to your message map.

Put:

  • 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.

License

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