. Вот надо так сделать: у нас есть png с альфа каналом (тоесть полупрозрачный рисунок), и надо сделать форму, основой которой будет наш png, ну и чтоб на форме можно было свободно размещать любые контролы. Может кто знает, но я и догадаться не могу, как такую ьнерхC/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)
-
crashtuak
C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)
Ух ну и название темы
. Вот надо так сделать: у нас есть png с альфа каналом (тоесть полупрозрачный рисунок), и надо сделать форму, основой которой будет наш png, ну и чтоб на форме можно было свободно размещать любые контролы. Может кто знает, но я и догадаться не могу, как такую ьнерх
. Вот надо так сделать: у нас есть png с альфа каналом (тоесть полупрозрачный рисунок), и надо сделать форму, основой которой будет наш png, ну и чтоб на форме можно было свободно размещать любые контролы. Может кто знает, но я и догадаться не могу, как такую ьнерх-
crashtuak
Re: C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)
Ну уже есть продвижение. Делаем две формы. Делаем код, с которым они будут находится одна под одной и будут синхронно перемещаться. Формы одинаковые по размерам, и нижняя прозрачная, а у верхней с помощью TransparentColorValue вырезаем фон и размещаем контролы. Еще не делал так но будет 100% работать. Но при такой реализации желаемого результата при использовании png не получить.
-
Delirium
Re: C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)
а что, форме нельзя просто присвоить Backgroung Image и на форму кидать контролы? А у контролов цвет - transparent. Я делал так на C# - работало.
-
crashtuak
Re: C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)
Цитата Delirium:
а что, форме нельзя просто присвоить Backgroung Image и на форму кидать контролы? А у контролов цвет - transparent. Я делал так на C# - работало.
И у тебя выходило аля Vista Style?
Вот еще продвижение в данной теме: делаем таймер с малым промежутком времени и кидаем ему в код PaintDesktop(Form3->Canvas->Handle); но рисует на форме только обои рабочего стола, минуя окна программ, ярлыки...
а что, форме нельзя просто присвоить Backgroung Image и на форму кидать контролы? А у контролов цвет - transparent. Я делал так на C# - работало.
C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)
И у тебя выходило аля Vista Style?
Вот еще продвижение в данной теме: делаем таймер с малым промежутком времени и кидаем ему в код PaintDesktop(Form3->Canvas->Handle); но рисует на форме только обои рабочего стола, минуя окна программ, ярлыки...
-
Alan85
Re: C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)
Свойство AlphaBlend не поможет?
-
crashtuak
Re: C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)
Цитата Alan85:
AlphaBlend
Совсем не то, делает форму прозрачной вместе с контролами, а надо делать прозрачной по альфа каналу картинки.
AlphaBlend
C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)
Совсем не то, делает форму прозрачной вместе с контролами, а надо делать прозрачной по альфа каналу картинки.
-
crashtuak
Re: C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)
Вот нашел сие чудо (см вложение). Написано на дельфях, но я в них не шарю, даже компилятора нету. Кто может поймет что там к чему, и на С++ перегонит?)
-
Delirium
Re: C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)
ааа, вон оно что требуется
Я не так понял суть вопроса 
Насколько я понял из примера, используется не простая форма, а форма Splash (у которой есть возможность чудить с альфа каналами). Основной код в splashekran.pas, в принципе там все понятно, хотя я тоже делфи не знаю. ПОсмотри внимательно на описание TSplashEkran.Create и TSplashEkran.Execute.
Я не так понял суть вопроса 
Насколько я понял из примера, используется не простая форма, а форма Splash (у которой есть возможность чудить с альфа каналами). Основной код в splashekran.pas, в принципе там все понятно, хотя я тоже делфи не знаю. ПОсмотри внимательно на описание TSplashEkran.Create и TSplashEkran.Execute.
-
crashtuak
Re: C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)
Цитата Delirium:
там все понятно
Если учесть что я и в С++ не особо шыбко шарю, то в Делфи и подавно
. Ладно будем включать мозг, и чтото надумаем.
Цитата Delirium:
форма Splash (у которой есть возможность чудить с альфа каналами)
Вот типа такого мне и надо, только с контролами
. Ну нада сделать окно аля Виста, с полупрозрачностью.
там все понятно
C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)
Если учесть что я и в С++ не особо шыбко шарю, то в Делфи и подавно
. Ладно будем включать мозг, и чтото надумаем.
Цитата Delirium:
форма Splash (у которой есть возможность чудить с альфа каналами)
C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)
Вот типа такого мне и надо, только с контролами
. Ну нада сделать окно аля Виста, с полупрозрачностью.-
crashtuak
Re: C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)
Вот что нашел
http://www.cyberguru.ru/programming/...ode-using.html
, там показано как код с дельфи в С++ Билдер запихнуть. Хеадер для С++ в архиве повыше есть уже. Как теперь прикрутить и использовать его?