Главная страница
    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.46 MB
Время: 0.005 c
1-60715
Torn
2002-08-07 03:00
2002.08.19
Поиск в HTML документе


1-60746
Kran
2002-08-07 14:43
2002.08.19
Конвертация строк


7-60870
esprit_bel
2002-06-06 11:00
2002.08.19
Вопрос


7-60879
urich
2002-06-06 11:41
2002.08.19
Как добавить принтер в систему?


4-60892
MARcoDEN
2002-06-13 21:15
2002.08.19
Проблема с хэндлом ListBox a чужого окна





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