Главная страница
    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.006 c
14-60804
Mike B.
2002-07-22 15:30
2002.08.19
Гибкие методологии проектирования


14-60829
Lamer86
2002-07-24 21:35
2002.08.19
Игра по модему. База данных игроков


4-60912
mcs
2002-06-16 15:40
2002.08.19
очистить своп


6-60776
John Kayfolom
2002-06-04 18:48
2002.08.19
Количество переданных пакетов/байт через соединение


1-60732
Aleksandr
2002-08-06 15:22
2002.08.19
Делфя вдруг стала регистрацию просить!





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