Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.08.19;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.08.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.005 c
14-60855
dimanew
2002-07-25 12:13
2002.08.19
Как программно определить название винчестера


1-60743
billybons
2002-08-07 14:29
2002.08.19
как программно назначить/освободить процедуру обработки event-a


4-60903
Ich Hasse
2002-06-03 15:18
2002.08.19
Работа с WinApi


14-60817
OlegatoR
2002-07-24 10:02
2002.08.19
Как я купил диск с Delphi


1-60654
Толик
2002-08-08 13:49
2002.08.19
resourcestring и LoadResource





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский