I've changed all the edit controls and buttons in a DialogBox to use a custom cursor with GetDlgItem and SetClassLong. However if the mouse is directly on the border of the edit controls then it turns back to the default (idc_arrow?) cursor. Fix?