Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Эмуляция рабочего стола в своем приложение 
:(
    Опции темы
apptester
Дата 10.5.2008, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 10.5.2008

Репутация: нет
Всего: нет



Понадобилось создать форму с некоторым подобие рабочего стола: обоина + ярлыки. Большая часть найденных компонентов для отображения значков обладало важным недостатком -не было возможности добавить фоновый рисунок. Вот и ищу компонент\алгоритм\метод для выполнения данной задачи. Может быть у Вас возникнут какие-то мысли по этому поводу?

Спасибо.
PM MAIL   Вверх
Exai1e
Дата 10.5.2008, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: 2
Всего: 30



Кидаеш на форму Image (обоина), и на нее уже кидаеш image (кнопки, ярлыки) устанавливаешь transparent = true и тогда фон будет прозрачным (естественно фон должен быть одним цветом к примеру 'clFuchsia'


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
apptester
Дата 10.5.2008, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 10.5.2008

Репутация: нет
Всего: нет



Цитата(Exai1e @  10.5.2008,  11:20 Найти цитируемый пост)
и на нее уже кидаеш image (кнопки, ярлыки)

Ну я думаю сделать несколько по-другому, обоину отрисовать через:
Код

  bmp.Canvas.Lock;
  form1.Canvas.Lock;

  SetStretchBltMode(form1.Canvas.Handle, STRETCH_DELETESCANS);
  StretchBlt(form1.Canvas.Handle, 0, 0, form1.Width, form1.Height, bmp.Canvas.Handle,
    0, 0, bmp.Width, bmp.Height, SRCCOPY);
  
  bmp.Canvas.Unlock;
  form1.Canvas.Unlock;


Все остальные элементы стола сделать объектами (контролами, те же кнопки), но вот как быть со значками ярлыков? Они же должны выделяться, да и рабочий стол винды больше похож на ListView.
PM MAIL   Вверх
THandle
Дата 10.5.2008, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 65
Всего: 372



Цитата(apptester @  10.5.2008,  12:46 Найти цитируемый пост)
Они же должны выделяться, да и рабочий стол винды больше похож на ListView. 

Он таки кстати и есть ListView smile 
PM   Вверх
apptester
Дата 10.5.2008, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 10.5.2008

Репутация: нет
Всего: нет



Цитата(THandle @  10.5.2008,  12:10 Найти цитируемый пост)
Он таки кстати и есть ListView

Да, я уже проверил Spy++ smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0442 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.