Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.19;
Скачать: CL | DM;

Вниз

Непобедимый маус   Найти похожие ветки 

 
Dim_NoReg   (2002-06-13 13:20) [0]

Почему Дельфийскими приложениями вообще и на базе KOL-а в частности игнорируется настройка windows "Snap mouse to the default button in dialogs"? Кто сталкивался? Может Win32-шной MessageBox каких-то флажков не хватает?


 
BorisMor   (2002-06-13 17:38) [1]

А это так так надо ? :)
Я уверен большинство пользователей и не знают об этой "фиче"


 
Dim_NoReg   (2002-06-14 11:10) [2]

1) Меньшинство все-таки знает и успешно пользуется.
2) Мы говорим о использовании WinAPI, следовательно интересно, почему приложения написанные на других языках (С++,пушту...etc :) вываливают диалоги, подчиняющиеся системным установкам, а дельфи у нас особенная - система ей не указ.


 
Almaz ©   (2002-06-15 00:34) [3]


> Dim_NoReg (14.06.02 11:10)

Вопрос: где именно игнорируется сия "фича" ?
Если речь идет о диалоговых формах, созданных Delphi, то эта причина естественна - так как Windows определяет default button in dialogs поиском в активируемом диалоге, окна с классом "BUTTON" и установленным флагом BS_DEFPUSHBUTTON в Style. Однако компоненты в Delphi (с/без KOL) создают подклассы стандартных классов окон, давая им имена совпадающие с названием класса в Delphi. (во сказал :))) Т.е. компонент TButton создает подкласс окна с именем "TButton", который Windows собственно за кнопку и не считает,и, как следствие, не позиционирует туда мышь.
Если писать на чистом API, используя диалоги, формируемые из ресурсов, то эта фича прекрасно работает и в Delphi.

Удачи.


 
Dim_NoReg   (2002-06-16 18:30) [4]

>>Вопрос: где именно игнорируется сия "фича" ?
MessageBox (user32.dll) -> MessageBox (windows.dcu)
Пример:

ВГ>Я провел эксперемент (Win XP + дрова от Logitech 9.60) - действительно, если использовать
ВГ> MessageBox(handle, "xxx", "yyy", MB_OK);
ВГ>то курсор не дергается. Непонятно, почему...

ВГ>Зато вот так
ВГ> MessageBox(handle, "xxx", "yyy", MB_YESNO);
ВГ>все работает - курсор устнавливается на Yes.

Эта цитата из другого форума
Так-что речь _не_идет_ о диалоговых формах, созданных Delphi, с ними итак все ясно :)

>>Если писать на чистом API, используя диалоги, формируемые из ресурсов, то эта фича прекрасно работает и в Delphi.

Когда работает, а когда и сачкует. Вопрос когда?



Страницы: 1 вся ветка

Текущий архив: 2002.08.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
3-60524
testpu
2002-07-25 10:27
2002.08.19
TQuery и или ключу или лыжи не едут


14-60836
Sergo
2002-07-24 15:52
2002.08.19
Расширение


1-60609
Cr@sh
2002-08-08 13:00
2002.08.19
Помогите примером: использование QReport без баз данных.


1-60600
MikeFW
2002-08-07 11:13
2002.08.19
Как поменять местами узлы,


1-60588
dn
2002-08-08 00:07
2002.08.19
Памагите ламеру!!