000
10.06.2007, 17:22 Uhr
mmc20
puss in boots
|
hi, ich hab einen dialog mit mehreren CEdit-feldern, jetzt will ich den eingabe focus beim öffnen des dlg auf ein bestimmtes feld setzen. dazu übergebe ich dem dialog einen index. in OnInitDialog wollte ich nun mit folgendem code den focus setzen, leider funktioniert das so nicht, den focus hat immer das erste ctrl.
C++: |
if ( (m_nFieldFocus > 1) && (m_nFieldFocus < 6) ) { UINT map[] = { 0, IDC_EDIT_PROGID, IDC_COMBO_KUNDE, IDC_EDIT_ARTIKEL, IDC_EDIT_DRAWNR, IDC_EDIT_DRAWIDX }; CWnd* pWnd = GetDlgItem(map[m_nFieldFocus]); GotoDlgCtrl( pWnd ); // mit SetFocus(...) funktionierts auch nicht }
|
wenn ich diese zeilen durch einen button auslöse dann funktioniert's, warum nicht in OnInitDialog ? Dieser Post wurde am 10.06.2007 um 17:23 Uhr von mmc20 editiert. |