powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access 97. Как узнать HWnd или Device Context контрола "Рисунок" в форме?
11 сообщений из 11, страница 1 из 1
Access 97. Как узнать HWnd или Device Context контрола "Рисунок" в форме?
    #32542588
squid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу слоять что-то своего эксплорера, но привязаного к своей БД. В TreeView отображаються папки и файлы, все как надо ;-))) Захотел прицепить чтоб еще и иконки к файлам были.
Нашел примеры, разобрал и все понял. Но


1) Извлечь иконку
hIcon = ExtractAssociatedIcon(Access.Application.hWndAccessApp, Node.Tag, nIcon)
2) Нарисовать иконку в picture
Call DrawIcon(HandleImage , 0, 0, hIcon)

3) Добавить в imageList и прявязать к дереву

Как узнать HWnd или Device Context контрола "Рисунок" в форме?
...
Рейтинг: 0 / 0
Access 97. Как узнать HWnd или Device Context контрола "Рисунок" в форме?
    #32546732
squid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну же !!! Что никто не знает ???
...
Рейтинг: 0 / 0
Access 97. Как узнать HWnd или Device Context контрола "Рисунок" в форме?
    #32546842
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделать можно, только жара страшная, мозги уже спеклись
А зачем контрол "Рисунок"?
Может сразу в IPictureDisp и соответственно в свойство Picture (IimageList)?
Жарко, у меня в комнате 34 ...
...
Рейтинг: 0 / 0
Access 97. Как узнать HWnd или Device Context контрола "Рисунок" в форме?
    #32548126
squid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сколько примеров пересмотрел - везде последовательность примерно такая
1. Рисуеться иконка в picture
2. Добавляеться из picture в imagelist
3. Уже из imagelist без проблем прицепить к listvew/treeview

CСколько ни искал - тщетно, никто не отвечает, сам я запарился - перерыл MSDN, в инете начитался.... А результата 0

Правда была надежда - есть API дающий Hwnd контрола имеющего фокус... но picture иметь фокус не может ;(((
...
Рейтинг: 0 / 0
Access 97. Как узнать HWnd или Device Context контрола "Рисунок" в форме?
    #32548356
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну вот ты сам и ответил... :(

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
Access 97. Как узнать HWnd или Device Context контрола "Рисунок" в форме?
    #32548895
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Контрол "Рисунок" в форме не может иметь фокуса, а потому по правилам Access и не становится никогда окном. Единственно что ты можешь - добраться до всей поверхности формы(она имеет и hWnd и hDC) и рисовать на ней, можно вычислить коорд. своей картинки относ. угла формы и тогда уже не промахнешься

Либо использовать не Access контрол, которые уже всегда отображаются как окна вне зависимости от фокуса, например тот же MSForms 2.0 Image и т.д.
...
Рейтинг: 0 / 0
Access 97. Как узнать HWnd или Device Context контрола "Рисунок" в форме?
    #32549392
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел свой пример с выводом в Image иконки файла, посмотрите, это уже легко развить для вашей цели. Сам хотел, но времени нет...
...
Рейтинг: 0 / 0
Access 97. Как узнать HWnd или Device Context контрола "Рисунок" в форме?
    #32550384
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To squid:

Получилось или нет?
...
Рейтинг: 0 / 0
Access 97. Как узнать HWnd или Device Context контрола "Рисунок" в форме?
    #32572273
squid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять вернулся к этой же проблеме......

1) Структуру IPictDisplay заполнить могу но переназначать картинкам в имажелист - Нет

2) Serge Gavrilov
Ваш пример я рассмотрел, причем сразу же. Единственное что плохо - каждое добавление иконки в лист идет через запись на диск/считываение/занесение в лист..... это очент медленно получается.

Я уверен на 100% что есть способ. Но где он ?? ;-)))
...
Рейтинг: 0 / 0
Access 97. Как узнать HWnd или Device Context контрола "Рисунок" в форме?
    #32572632
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВаш пример я рассмотрел, причем сразу же. Единственное что плохо - каждое добавление иконки в лист идет через запись на диск/считываение/занесение в лист..... это очент медленно получается.

Мне кажется вы плохо рассмотрели мой пример, потому как для заненсения иконки в Image List вовсе не надо сохранять ее как файл, это мне понадобилось именно для контрола Image.
...
Рейтинг: 0 / 0
Access 97. Как узнать HWnd или Device Context контрола "Рисунок" в форме?
    #32572735
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, потратил время, но черновичек сделал.
Пример для ListView и ImageList (frmShowIcon2) без сохранения рисунка в файле (хотя не заметил, что работа с файлом значительно тормознее).
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access 97. Как узнать HWnd или Device Context контрола "Рисунок" в форме?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]