WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Перенаправление Enter –а но кнопку ОК

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

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

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.