Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2015, 19:17   #1
troyan90
Пользователь
 
Регистрация: 23.06.2011
Сообщений: 54
По умолчанию Не отображается TLabel

Плагин для Inno setup пишу (там делфи используется). Перехватил wm_paint - рисую через gdi+ - здесь проблем нету:
Код:
BeginPaint(hWnd, pst);
...
EndPaint..
Не отображаются TLabel стандартные, есть возможность как-то его вывести поверх? Не хотелось еще и лейблы в gdi+ рисовать
troyan90 вне форума Ответить с цитированием
Старый 15.02.2015, 21:41   #2
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Label - это, дефакто, обычный битмап с залитым одним цветом фоном и, с нарисованным на нем текстом. Что в нем сложного? Ответ: Нечего!
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 15.02.2015, 22:11   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
обычный битмап с залитым одним цветом фоном
Да что ты? Вот это новость...
Цитата:
STATIC Designates a simple text field, box, or rectangle used to label, box, or separate other controls. Static controls take no input and provide no outpu
И
Код:
Label1 := CreateWindow(
'Static',
'Label1' ,
WS_CHILD or SS_NOTIFY or SS_LEFT or WS_VISIBLE,
168, 56, 32, 13, Handle, 0, hInst, nil);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.02.2015, 00:38   #4
troyan90
Пользователь
 
Регистрация: 23.06.2011
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Да что ты? Вот это новость...

И
Код:
Label1 := CreateWindow(
'Static',
'Label1' ,
WS_CHILD or SS_NOTIFY or SS_LEFT or WS_VISIBLE,
168, 56, 32, 13, Handle, 0, hInst, nil);
Разве TLabel так создается в делфи? Я думал используется что-то типа textout(hdc, ...)
troyan90 вне форума Ответить с цитированием
Старый 16.02.2015, 08:11   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ответ на этот вопрос знает только генофонд Делфи.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.02.2015, 10:33   #6
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,770
По умолчанию

Цитата:
Сообщение от troyan90 Посмотреть сообщение
Разве TLabel так создается в делфи? Я думал используется что-то типа textout(hdc, ...)
Да, именно TextOut и используется. TLabel -- безоконный компонент, рисуется ручками поверх родителя.

По вопросу темы. Если проект собственный и использование именно TLabel не критично, вместо TLabel можно использовать TStaticText -- оконный аналог TLabel.
Vapaamies вне форума Ответить с цитированием
Старый 16.02.2015, 12:01   #7
troyan90
Пользователь
 
Регистрация: 23.06.2011
Сообщений: 54
По умолчанию

TStaticText не подходит. В inno он не имеет прозрачности (TStaticText.transparent).
Ладно буду в gdi+ рисовать все. Всем спасибо
troyan90 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сайт не отображается в IE и Opera. Отображается только в FireFox. Roman_K HTML и CSS 3 03.02.2011 22:32
Tedit і TLabel... $T@LKER Компоненты Delphi 1 16.05.2009 19:47
Tlabel Artificial Общие вопросы Delphi 4 16.06.2008 01:31
TLabel satana Компоненты Delphi 3 10.02.2008 22:01
работа с Tlabel Аббат Общие вопросы Delphi 18 18.04.2007 13:56