If one does not set any font for any control, what determines which font is used to display text in these controls?
It will use the default system font. However on Windows XP I think it will change font if the control is created by Unicode API calls and you try to print non-Latin character into the control.