как при инициализации диалога сказать куда стать курсору ?
От: Аноним  
Дата: 24.04.03 02:16
Оценка:
проблемма такая :в приложении из меню создаёться диалог который имеет несколько Edit Box-ов
и нужно чтоб курсор уже стоял в определённом Box-е ?
Re: как при инициализации диалога сказать куда стать курсору
От: Алексей Владимирович Миронов Россия  
Дата: 24.04.03 03:36
Оценка:
Здравствуйте, Аноним, Вы писали:

А>проблемма такая :в приложении из меню создаёться диалог который имеет несколько Edit Box-ов

А>и нужно чтоб курсор уже стоял в определённом Box-е ?

Вам нужно обрабатывать сообщение WM_INITDIALOG: делаете SetFocus нужному edit'у и возвращаете FALSE.
Re: как при инициализации диалога сказать куда стать курсору
От: Sergio Damned Россия  
Дата: 24.04.03 04:46
Оценка:
Здравствуйте, Аноним, Вы писали:

А>проблемма такая :в приложении из меню создаёться диалог который имеет несколько Edit Box-ов

А>и нужно чтоб курсор уже стоял в определённом Box-е ?

Тут уже было словесное описание. Код:
CMyDialog::OnInitDialog(.............)
{
...........
..........
GetDlgItem(IDC_MYEDIT)->SetFocus();
return FALSE;
}
Re: как при инициализации диалога сказать куда стать курсору
От: Demon Россия  
Дата: 24.04.03 05:50
Оценка:
Здравствуйте, Аноним, Вы писали:

А>проблемма такая :в приложении из меню создаёться диалог который имеет несколько Edit Box-ов

А>и нужно чтоб курсор уже стоял в определённом Box-е ?

Если изначально фокус всегда должен быть на одном контроле то проще всего пожалуй так:
В редакторе ресурсов жмете Ctrl+D, появляется нумерация контролов в которой они обходятся по табу. последовательное нажатие на контролы меняет этот порядок. Фокус изначально находится на первом.
Re[2]: как при инициализации диалога сказать куда стать курс
От: Аноним  
Дата: 24.04.03 06:05
Оценка:
Здравствуйте, Demon, Вы писали:

D>Здравствуйте, Аноним, Вы писали:


А>проблемма такая :в приложении из меню создаёться диалог который имеет несколько Edit Box-ов

А>и нужно чтоб курсор уже стоял в определённом Box-е ?

D>Если изначально фокус всегда должен быть на одном контроле то проще всего пожалуй так:

D>В редакторе ресурсов жмете Ctrl+D, появляется нумерация контролов в которой они обходятся по табу. последовательное нажатие на контролы меняет этот порядок. Фокус изначально находится на первом.

Спасибо за ответы. Всё заработало OK.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.