· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Можно ли кильнуть фокус на кнопке?

. 1 . 2 . >>

Посл.отвђт Сообщенiе


Дата: Мар 26, 2004 18:07:46

Имеется окно с одной кнопкой(этот контрол единственный), можно ли кильнуть фокус на этой
кнопке, пробовал WM_KILLFOCUS что-то не получается..


Дата: Мар 26, 2004 19:04:02 · Поправил: Generex

Можно переназначить фокус другому окну с помощью "SetFocus, hwnd", или вообще убрать "SetFocus, NULL".


Дата: Мар 26, 2004 19:09:39

Asterix

Сделай скрытую кнопку, и ей установи фокус, самый простой способ ;) Да и вроде больше никак нельзя сделать, кроме как рисованием своей кнопки.


Дата: Мар 27, 2004 08:36:20

Если кнопка в твоем процессе, то можно ее просабклассить, фильтруя сообщения, и принимая соответствующие действия по приходе оных.


Дата: Мар 27, 2004 11:43:42

Toxic

Там сабклассить будет сложно или невозможно, но мне нужно убрать именно фокус, чтоб красиво было, а то я кнопку задисаблил а фокус на ней остался - нехорошо ;-)


Дата: Мар 28, 2004 03:29:27

Тогда, как сказал NEOx, лучше создать свою - и назначить ей какое угодно поведение.


Дата: Мар 28, 2004 09:25:33

Вобщем это окно - MessageBox ;-)
При попытке дорисовать какой-нибудь control пишет под 98-й "нарушение защиты памяти", кстати, наверно под NT прокатит.. ;-)


Дата: Мар 28, 2004 10:40:21

Ну вот смотри, всё нормально создаётся. Тока я там всё калечно сделал. Но идея думаю будет понятна ;)

2113985688__MsgBox.zip


Дата: Мар 28, 2004 10:57:03

NEOx

А ты попробуй сделать приложение только из одного MessageBox, без окна ;-)

Зы: твоё приложение пришлось килять, иначе не выйти :-)


Дата: Мар 28, 2004 11:01:13

Asterix

А ты попробуй сделать приложение только из одного MessageBox, без окна ;-)
Ща сделаю :)

Зы: твоё приложение пришлось килять, иначе не выйти :-)
Ну я же сказал что код плохой :)


Дата: Мар 28, 2004 11:13:56

Хотя кажется я с hInstance напутал, может ещё и получиться ;-)


Дата: Мар 28, 2004 11:49:14

Asterix

А ты попробуй сделать приложение только из одного MessageBox, без окна ;-)
Что-то не получилось :( MessageBox почему-то не перерисовавывается.

А ты пробовал MessageBoxIndirect? Вроде реально так сделать.


Дата: Мар 28, 2004 12:12:17

Во-во, с отдельным MessageBox'ом ничего не получается..


Дата: Мар 28, 2004 12:43:10

Не уверен, что это единственный способ...


_281832078__MessageBoxDisabledButton.rar


Дата: Мар 28, 2004 12:43:35

Вот ещё до кучи. Пару лет назад издевался над одним мессадж боксом :)

_1253534788__CustomMsgbox.rar

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.110