Главная страница
    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.45 MB
Время: 0.006 c
14-60828
dimonf
2002-07-24 11:19
2002.08.19
Народ, подскажите, как найти работу (шабашку) удаленно по инету?


1-60567
Брат
2002-08-07 16:58
2002.08.19
Сетевое окружение в OpenDialog


3-60489
BAY
2002-07-27 23:00
2002.08.19
Сигнал при добавлении


14-60839
Инопланетянин
2002-07-24 14:24
2002.08.19
На Землю летит X-метровый НЛО


1-60642
Dinara
2002-08-08 21:30
2002.08.19
Динамически созданный ListView





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский