![]() |
Работа с окнами, как осуществить?
Помогите, пожалуйста
нужно в одной программе создать пару окон и осуществить переход с одного окна в другое по нажатию определенной кнопки как это сделать? и еще, можно ли, как-то, сопроводить запуск моей программы например, анимацией или просто картинкой(как это сделано в новых версиях продуктов Adobe, Office 2010, и множеству игр)?? напомню, что я использую CodeGear C++ Builder 2007 жду помощи... |
че все, помощь закончилась??
|
Цитата:
Цитата:
|
qE+, как вариант перехода с окна в окно-создать одно окно, на и там разместить все нужные контролы, и просто скрывать-показывать те, которые нужны-не нужны на данный момент.
|
ganselo, crashtuak,
мне нужно что-то, типа: при нажатии кнопки "Далее"(в первом окне) - открывалось второе.Как в установочных пакетах, только у меня не установка! и если можно, ребята, пишите код, а не указания насчет приветствия, я хочу что-то подобное как у Photoshop CS4 т.е. запускаешь exe-шку, пару секунд отображается картинка(маленькая), а потом запускается сама программа.И если можно, все это дело в варианте кода |
qE+, к сожалению написать код не могу, ибо билдера щас нету под рукой. Но вот указание:-): есть такой контрол-TPanel. Кидаем его на форму. Потом на TPanel кидаем другие нужные контролы. Один TPanel-одно окно. Тоесть сделаем три TPanel, например start, main, finish. На первом-типа приветствия, как у инсталятора, на втором основная функциональная часть, а на последнем-завершение нашей серии окон. Все панели делаем невидимыми (параметр Visible=false), вся затея в том, что при сокрытии панели всё её содержимое тоже скрывается. На событии главного окна OnCreate делаем видимой панель start (start->Visible=true). По нажатию кнопки, которая будет на основном окне, мы делаем невидимой первую панель, а видимой-вторую. Так же по второму нажатию кнопки поступаем и с последней панелью.
ПС:только панели сделайте одинаковых размеров, и разместите их одна под одной. Размещать лучше через OnCreate, иначе у вас одна панель может попасть в другую. |
Вложений: 1
qE+, прикрепил пример с работой с панелями.
|
qE+ анимацию можно проигрывать например из GIF картинки, с помощью различных "рендеров" - Как вывести на экран картинку в JPEG/GIF/PNG/др. формате? 7 способов как это сделать
Не видел новых продуктов Adobe, так что не скажу как там сделано. А в MS Office 2010 сама программа в сплеш скрине рендрит анимацию. ![]() 503 x 338 пик., 208 Кб По этой части, могу дать лишь общие рекомендации. Для того что б осуществить нечто подобное можно использовать к примеру GDI, GDIPlus или сразу Direct3d. Хоть применения последнего возможно будет излишним для простой программы, в отличии от множества игр. Цитата:
|
Admiral,
по ссылке материал о том как "вывести изображение в окне программы", а мне нужно что был splash-screen как на анимации вашего поста. |
Время: 06:00. |
Время: 06:00.
© OSzone.net 2001-