Автор
|
Тема: Перенаправление Enter –а но кнопку ОК
|
async |
опубликован 03-02-2002 21:53 MSK
К примеру ест приложение из 2-х элементов EditBox и кнопка OK если курсор находится в EditBox и пользователь нажимает на Enter то чтобы фокус ввода получила кнопка ОК или просто она нажалась
|
rivitna
|
опубликован 03-02-2002 22:24 MSK
ИМХО, подмени оконную процедуру EditBox'ов. fnOldEditProc = (WNDPROC)SetWindowLong(hwndEB, GWL_WNDPROC, (LONG)EditProc); Где EditProc - написанная тобой оконная процедура, в которой ты отслеживаешь нажатия клавиш. Для обработки остальных сообщений вызывай в ней старую: CallWindowProc(fnOldEditProc, hwnd, iMsg, wParam, lParam);
|
Flex Ferrum
|
опубликован 03-02-2002 22:27 MSK
А можно просто указать edit'у стиль want return. |
ADK
|
опубликован 04-02-2002 10:41 MSK
Если edit'ы не многострочные, а кнопка ОК default, то всё само сработает.... Можешь также юзать PreTranslateMessage |
SUnteXx
|
опубликован 04-02-2002 12:20 MSK
Flex Ferrum прав! Ставишь стиль ES_WANTRETURN и все будет как ты хочешь! |
IVKpp
|
опубликован 04-02-2002 12:43 MSK
нужно переопределить функции в диалоге: OnOK и OnCancel и написать свой обработчик кнопки. по умолчанию при нажатии ENTER в диалоге вызывается OnOK и ESC вызывает OnCancel |
DimaK
|
опубликован 05-02-2002 11:19 MSK
а еще можно defpushbutton зделать если в диалоге |
SUnteXx
|
опубликован 05-02-2002 12:52 MSK
2async: Дык помощь еще нужна, а то советы все поступают, а ты молчишь!( |
ADK
|
опубликован 05-02-2002 13:10 MSK
2async: на RSDN.RU что-то подобное появилось в Q&A, погляди... |