![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 13.01.2013
Сообщений: 94
|
![]()
Проблема с хендлом решена! Оказалось он объявлялся у меня, только я про это забыл))
Остался крестик и прозрачность. Поактивней, народ! ![]() |
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 13.01.2013
Сообщений: 94
|
![]()
Может кто сталкивался? Не обрабатывается сообщение WM_KEYDOWN, и при нажатии кнопок виндовс пиликает.
|
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 13.01.2013
Сообщений: 94
|
![]()
Нашёл прозрачную заливку! делается так:
Код:
зы: мне кажется, что я тут один( Последний раз редактировалось x_Alex_x; 01.05.2013 в 13:13. |
![]() |
![]() |
![]() |
#14 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
P.S. Остальные заняты своими делами.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 13.01.2013
Сообщений: 94
|
![]()
Stilet, вы, видимо, не заняты, раз написали.) Так может поможете мне либо с WM_KEYDOWN разобраться, либо у эдит поля нажатие энтер обработать, чтобы переменную обновить значением из него?
Последний раз редактировалось x_Alex_x; 01.05.2013 в 22:57. |
![]() |
![]() |
![]() |
#16 | |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,370
|
![]() Цитата:
Судя по волшебному слову "edit поле" у вас в окне есть edit поле. Сообщения от клавиатуры идут в окно, у которого фокус. Если хотите перехватывать такие сообщения, легче всего это сделать через TranslateAccelerator(). энтер должен нажимать default кнопку в диалоге. У вас в качании сообщений есть IsDialogMessage()? Далее, у вас диалоговое окно или MDI? Для того, чтоб понять в чем проблема надо знать каково а) ожидаемое поведение и б) каково реальное поведение. |
|
![]() |
![]() |
![]() |
#17 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 13.01.2013
Сообщений: 94
|
![]()
Про WM_KEYDOWN я уже писал выше. Могу добавить только что у меня MDI приложение, но edit поле находится на главном окне; там я ввожу число и нужно по нажатию энетра заменить им переменную.
TranslateAccelerator, как я понял, может при нажатии энтер послать сообщение о нажатии, например, кнопки "обновить"? Хотелось бы обрабатывать только одно эдит поле и обновлять только одну переменную. |
![]() |
![]() |
![]() |
#19 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
http://msdn.microsoft.com/en-us/libr...ation_messages
посмотрите это. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#20 |
Пользователь
Регистрация: 13.01.2013
Сообщений: 94
|
![]()
Пепел Феникса, вы предлагаете использовать EN_UPDATE?
Кстати, а как ограничить ввод в edit только определённых знаков? в моём случае это числа, точка и минус? |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Учу WinApi. Разные вопросы | x_Alex_x | Помощь студентам | 45 | 15.04.2013 18:02 |
Cи++ API | Taracan | Фриланс | 24 | 24.07.2011 15:36 |
завернуть флеш в учу оболочку | gufon | Общие вопросы Delphi | 3 | 20.07.2011 07:13 |
учу borland С++ builder 6 | Dazzl | C++ Builder | 3 | 13.05.2011 18:01 |
Учу Си++ под Linux, необходима помощь | prog16 | Свободное общение | 12 | 09.08.2009 15:15 |