Article ID: 208856 - View products that this article applies to.
This article was previously published under Q208856
This article has been archived. It is offered "as is" and will no longer be updated.
Typically, when you move the mouse pointerover a rectangle or an ellipse that is inserted in the BLOCKS32 sample, a different mouse cursor appears depending on the position of the mouse.
However, if you compile the BLOCKS32 sample with the Use MFC in a Static Library option, the different cursors do not appear when you move the mouse pointer over a rectangle or an ellipse.
When an application is linked to MFC by using the static library, the MFC resources are compiled into the executable of an application. The executable of the application will include the Afxres.rc file. To check this, click Resource Includes on the View menu. The Afxres.rc file has the resources that CRectTracker uses in the MFC source code.
These resources are only included when _AFX_NO_TRACKER_RESOURCES is not defined. The BLOCKS32 project has _AFX_NO_TRACKER_RESOURCES defined. Therefore, it does not put the resources that CRectTracker requires in the executable image of the application. Therefore, none of the cursors that are used by CRectTracker will show up when you build the sample by using MFC statically.
Microsoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article.
Steps to Reproduce the Behavior
Article ID: 208856 - Last Review: February 21, 2014 - Revision: 2.0