· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Что за контрол?

Посл.отвђт Сообщенiе


Дата: Май 8, 2004 22:19:30

В Win2k и выше (насчёт win9x непомню) есть такой контрол, похоже стандартный ... он появляется когда вводишь адрес в строке адрса IE, диалогов открытия/сохранения файлов, в диалоге "Выполнить" .... выглядит в виде списка с наиболее подходящими вариантами ... размеры можно изменять ...
Никак не могу понять что за контрол ... может кто сталкивался с ним ... знает что это и как это можно использовать.


Дата: Май 8, 2004 22:25:29

Я уверен, что это COMBOBOX и всё тут...


Дата: Май 8, 2004 22:36:17

Dark Silence
Не поверишь! Это ComboBox!
А вобще, у Икзелона имеется туториал по винде, который все почему-то игнорируют. Так вот там есть целый урок по хукам и программка, которая написана в уроке, делает не что иное, как показывает класс, хэндл и еще что-то (не помню) контрола, над которым висит мышь.


Дата: Май 8, 2004 22:42:17

Ого все земляки...=)


Дата: Май 9, 2004 20:08:53


n0p
Не поверишь! Это ComboBox!

Куда вводишь ... да это комбобокс ... верю :) Но я спрашиваю про окно которое появляется под комбобоксом .... типа листбокса ... когда вводишь например "C:\" в этом листбоксе отображаются все файлы и папки диска C ... что это за окно??


n0p
А вобще, у Икзелона имеется туториал по винде, который все почему-то игнорируют. Так вот там есть целый урок по хукам и программка, которая написана в уроке, делает не что иное, как показывает класс, хэндл и еще что-то (не помню) контрола, над которым висит мышь.

ИМХО Spy++ лучше ...


Дата: Май 9, 2004 20:15:42

Dark Silence
Этот контрол именуетс ComboLBox, а точнее просто ListBox. А инфа, которую он отображает, зависит только от алгоритма и задумки автора, а не от контрола.


Дата: Май 9, 2004 20:31:47 · Поправил: Funbit

блин, никак не могу вспомнить...
можно как-то приаттачить к уже существующему
combobox'у (и textbox'у по-моему тоже)
выпадающий список, с навигацией по дискам,
т.е. винда сама всё будет делать...
толи через SendMessage.. года 3 назад делал, нифига не помню :)


Дата: Май 10, 2004 15:21:47


n0p
Этот контрол именуетс ComboLBox, а точнее просто ListBox. А инфа, которую он отображает, зависит только от алгоритма и задумки автора, а не от контрола.

Я говорю не про листбокс (класс ComboLBox) который существует при каждом комбобоксе!!! Я говорю про другой лист ... размеры которого можно менять. При просмотре утилкой Икзелона получаем класс этого "Листбокса" = AutoSuggest-Dropdown а не ComboLBox. Вот про что я...!! Так как этот листбокс есть и в IE, и стандартных диалогах .... то это скорее всего стандартный контрол ... недокументированный.


Дата: Май 10, 2004 15:40:22


Funbit
можно как-то приаттачить к уже существующему
combobox'у (и textbox'у по-моему тоже)

Если не ошибаюсь ... то сообщение CB_DIR это делает .... но по этому сообщению список файлов добавляется в список Комбобокса ... а мне нужен именно AutoSuggest-Dropdown.


Дата: Май 10, 2004 15:45:41 · Поправил: Funbit

Если не ошибаюсь ... то сообщение CB_DIR это делает
во как делалось :) в MSDN есть:
HRESULT SHAutoComplete(HWND hwndEdit,DWORD dwFlags);

а еще покопай тут:
The IAutoComplete interface is exposed by the autocomplete object (CLSID_AutoComplete). 
It allows applications to initialize, enable, and disable the object.

внутри один из флагов:
ACO_AUTOSUGGEST
Enable the autosuggest drop-down list.


Дата: Май 10, 2004 17:33:34

Наличие последней версии MSDN и PlatFormSDK всегда помогает в таких вопросах -)


Дата: Май 10, 2004 19:00:55

Funbit
Спасибо ... это более похоже на истину ...

rst
Наличие последней версии MSDN и PlatFormSDK всегда помогает в таких вопросах -)
Согласен на 100% ... уже роюсь в них :))


Дата: Май 10, 2004 19:49:59

Funbit
HRESULT SHAutoComplete(HWND hwndEdit,DWORD dwFlags);
Именно то, что нужно ....


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.045