• MFC: OnMoving() not being called

    From Nightfox to All on Wed Oct 26 16:55:01 2011
    Hi all -

    I'm working on a dialog-based Windows application using MFC and C++. Microsoft's documentation says OnMoving() should be called when the user is moving the window, and OnMove() should be called after the window has been moved: http://msdn.microsoft.com/en-us/library/31edwbbz(v=vs.80).aspx http://msdn.microsoft.com/en-us/library/a4y2xc1b(v=vs.80).aspx
    My main GUI class is derived from CDialogEx, and I've implemented OnMove() and OnMoving() in my class with the same signature as described in the documentation. However, those two functions are not being called when the GUI is moved. It's strange, because there's another dialog-based application I work on that implements those functions, and the functions work there. Why might the OnMove() and OnMoving() functions not be called? And how might I
    get around it?

    Nightfox
  • From Nightfox to All on Wed Oct 26 18:11:45 2011
    Re: MFC: OnMoving() not being called
    By: Nightfox to All on Wed Oct 26 2011 16:55:01

    My main GUI class is derived from CDialogEx, and I've implemented OnMove() a OnMoving() in my class with the same signature as described in the documentation. However, those two functions are not being called when the G is moved.

    Of course, right after I posted that message, I found the solution. :) My dialog class didn't have WM_MOVE() and WM_MOVING() in its message map.

    MFC is frustrating sometimes.. One reason is that it's inconsistent - Some message handlers require a message map entry, but others don't because they're implemented by overridden class methods.

    Nightfox