tavria2

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Djon1970 Цитата: хотел сделать круглую менюшку, весь вечер просидел, по разному эксперементировал. Никак не получалось, пока с шаблона пипеткой черный цвет не взял, тогда только получилось. Почему так я так и не понял. | Под менюшкой, скорее всего ты подразумеваешь страницу/окно проекта?! Если так, то в дальнейшем называй вещи своими именами, потому-что меню и страница/окно проекта - это не одно и тоже. Для создания произвольной формы окна проекта, нужно использовать маску, которая является графическим файлом. Изображение маски должно сотоять из 2-х цветов: черного и белого. Черный цвет выступает в роли прозрачного цвета. Например, если нужно сделать круглую форму, то на черном фоне нужно нарисовать круг заполненный белым цветом. Что бы прикрутить маску к своему проекту, нужно в установках проекта выбрать стиль "Custom Mask" и указать имя файла являющегося маской. Используя этот стиль, все страницы проекта будут иметь форму определенную маской. Если необходимо, чтобы каждая страница проекта имела свою форму, то нужно создать несколько масок и в событиях страниц On Preload использовать действие Window.SetMask, с помощью которого загружать нужную маску. Цитата: можно ли сделать, чтобы была функция у кнопки, как в Autoplay Menu Bulder, - извлечь cd?? | Я никогда не сталкивался с Autoplay Menu Bulder и не знаю его возможностей, ели нужен код открытия/закрытия лотка CD/DVD привода, то см. код ниже: Код: OPEN = true; -- открыть лолток CLOSE = false; -- закрыть лоток function CdTray(cDrive, lEject) cAlias = "MyCD"; -- Alias CD (псевдоним) cMsg="Open "..cDrive.." Alias "..cAlias.." Type CDAudio"; -- команда инициализация CD DLL.CallFunction(_SystemFolder.."\\winmm.dll", "mciSendStringA", "\""..cMsg.."\",0,0,0", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL); if (lEject == OPEN) then -- если параметр открыть лоток cMsg="Set "..cAlias.." Door Open"; -- команда открыть лоток DLL.CallFunction(_SystemFolder.."\\winmm.dll", "mciSendStringA", "\""..cMsg.."\",0,0,0", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL); else -- если параметр закрыть лоток cMsg="Set "..cAlias.." Door Closed"; -- команда закрыть лоток DLL.CallFunction(_SystemFolder.."\\winmm.dll", "mciSendStringA", "\""..cMsg.."\",0,0,0", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL); end end CdTray("D:", OPEN); -- открыть лолток CD-ROM "D:" CdTray("D:", CLOSE); -- закрыть лолток CD-ROM "D:" -- P.S. Букву диска можно указывать в формате: "D", "D:" или "D:\\" | Цитата: кнопка на программу, нажимаешь на нее, менюшка улетает в панель задач, а вместо нее появляется другая, меньше размером | По поводу размеров, я уже сказал выше - используй для каждой страницы свою маску, для "улета" в панель задач используй дествия Window.Minimize и Window.Restore. |