Article ID: 148388 - Last Review: November 21, 2006 - Revision: 2.1 HOWTO: How to Change Default Control Focus on CPropertyPageThis article was previously published under Q148388 On This PageSUMMARY
When a CPropertyPage is activated, the first control in the page's tab
order will get the focus by default. To change the default to a different
control, derive a class from CPropertyPage, override OnSetActive(), and
post a user message to a member function that will actually set the focus
to the desired control.
MORE INFORMATION
CPropertySheet's member function OnSetActive() is called when a
PSN_SETACTIVE message is sent to that page. Attempting to set the focus to
a control while in this handler won't produce the expected results because
after this notification is handled, the tab control will get the focus. Therefore, you need to post a message to the property sheet's message queue with a user message in order to set the focus to the desired control once the page is active. Sample CodeAPPLIES TO
| Article Translations
|

Back to the top
