Hello ... well ..."From the container side I can set a cursor to show, and this works well". So, it seems like all controls receives the same message?. Is it a static method or something like?. Another solution is... to handle the mouse move. Every time the mouse if over a control, it may receive the mousemove event... and you can set the cursor you want on every control, according to the current object state. Just some ideas. I have 22 years working in vc++... I started with vc++ 5.0, 6.0 ... then 2005, 2010, 2012, 2013, 2015. So, I like MFC and windows API. so much... also, I have master and PhD in computer science...all my develop has been done in vc++. Best regards!.