Как сделать экран приветствия (logonui)

Здесь приведен пример кода файла logonui 7. Красной рамкой на рисунке выделен файл замены, в logonui, это картинка которая и будет отображаться при выводе списка пользователей на старте Windows (экран приветствия). Используя prg Restorator
просто скопируйте нужную вам картинку (1280_1024 — при соотношении
экрана 4_3; или 1440_900 при соотношении экрана 16_10 widescreen): фото
себя любимого, памятный пейзаж или др… в этот файл «100» и кликните
по изображению дискетки, чтобы сохранить, скопируйте свой logonui07 в
С:\WINDOWS\Resources\Themes\ где «С» — буква диска раздела. ВСЕ.
Используя prg Style xp male — сделайте экраном приветствия.

Ниже в тексте: знак // — коменатрии, при компиляции пропускаются, в работе prg участия не принимают.

Или переименуйте ваш файл в logonui.exe — скопиуйте в буфер обмена — откройте dir C:\WINDOWS\system32\ ;(где C — буква диска, раздела) — вставете — подтвердите замену — все. ПОСМОТРЕТЬ результат — press bt WIN+L.

// пейдженги стр.163;279;540;541
<style resid=framess>
element
{
background: argb(0,0,0,0);
}
element [id=atom(contentcontainer)]
{
background: rcbmp(100,6,#FF00FF,0,0,1,0);
}
button
{
background: rcbmp(112,6,#FF00FF,0,0,1,0);
borderthickness: rect(8,8,0,8);
}
</style>

<style resid=toppanelss>
element [id=atom(toppanel)]
//*******ВЕРХНЯЯ ПАНЕЛЬ*******
{
background: argb(0,0,0,0);
foreground: rgb(104,100,125);
fontface: rcstr(2);
fontweight: bold;
}
element [id=atom(options)]
{
padding: rect(0rp, 0rp, 0rp, 0rp);
}
element [id=atom(instruct)]
{
contentalign: wrapleft;
padding: rect(0,0,0,0);
//доступно три строчки текста
foreground: rgb(255,255,0);
fontsize: rcint(16) pt;
// ЦВЕТ и РАЗМЕР шрифта (верхний левый угол)
}
</style>

<style resid=bottompanelss>
element
//*******НИЖНЯЯ ПАНЕЛЬ*******
{
background: argb(0,0,0,0);
}
element [id=atom(bottompanel)]
{
background: argb(0,0,0,0);
fontface: rcstr(2);
fontweight: bold;
}
element [id=atom(options)]
{
padding: rect(0rp, 0rp, 0rp, 0rp);
}
button
{
padding: rect(20rp, 20rp, 20rp, 20rp);
// fontsize: rcint(16) pt;
foreground: rgb(200,0,200);
// ШРИФТ и ЦВЕТ текста ВЫКЛ ПК — левый нижний угол
cursor: hand;
}
button [mousefocused]
{
foreground: rgb(200,200,0);
// ШРИФТ и ЦВЕТ текста ВЫКЛ ПК при наведении
// fontstyle: underline;
}
button [keyfocused]
{
foreground: rgb(255,255,0);
// ШРИФТ и ЦВЕТ текста ВЫКЛ ПК на КЛИК
//fontstyle: underline;
}
</style>

<style resid=leftpanelss>
element [id=atom(leftpanel)]
//*******ЛЕВАЯ ПАНЕЛЬ*******
{
background: argb(0,0,0,0);
foreground: rgb(155,0,155);
// ЦВЕТ ТЕКСТА инструкции СЛЕВА при запуске и выкл. Windows
fontface: rcstr(1);
}
element [id=atom(product)]
{
animation: alpha | s | mediumslow;
}
element[id=atom(help)]
{
fontsize: rcint(42) pt;
padding: rect(140rp,0,0rp,0);
contentalign: wrapright;
}

</style>

<style resid=msgareass>
element
{
// ПРИВЕТСТВИЕ WINDOWS
contentalign: wrapright;
fontweight: bold;
fontsize: rcint(44) pt;
// РАЗМЕР шрифта ПРИВЕТСТВИЯ
}
element [id=atom(welcome)]
{
foreground: rgb(100,100,100);
// ЦВЕТ шрифта ПРИВЕТСТВИЯ
padding: rect(80rp,0rp,2rp,200);
}
element [id=atom(welcomeshadow)]
{
foreground: rgb(100,100,100);
// ЦВЕТ ТЕНИ ШРИФТА приветствия
padding: rect(82rp,3rp,0rp,200);
}
</style>

<style resid=rightpanelss>
element
//*******ПРАВАЯ ПАНЕЛЬ*******
{
background: argb(0,0,0,0);
}
scrollbar [vertical]
{
layoutpos: nineright;
background: rgb(246,14,25);
}
viewer
{
layoutpos: nineclient;
}
thumb
{
background: rcbmp(111,6,#FF00FF,0,0,1,0);
borderthickness: rect(3,3,3,3);
}
repeatbutton [id=atom(lineup)]
{
content: rcbmp(110,3,-1,sysmetric(20),sysmetric(20),0,0);
}
repeatbutton [id=atom(linedown)]
{
content: rcbmp(109,3,-1,sysmetric(20),sysmetric(20),0,0);
}
</style>
<style resid=hotaccountlistss>
element
//*******СПИСОК ПОЛЬЗОВАТЕЛЕЙ******
{
background: argb(0,0,0,0);
fontface: rcstr(3);
}
selector
{

padding: rect(0rp,26rp,670rp,26rp);//СМЕЩЕНИЕ — увелечени 3го значения
смещает правую границу ПЕЙДЖИНГА в лево, сопоставить со строкой
279;540;541 (padding: rect(0rp,26rp,5rp,26rp))
}
logonaccount
{
cursor: hand;
foreground: rgb(0,0,0);//???
background: argb(0,0,0,0);
animation: alpha | log | fast;
alpha: 255;
}
logonaccount [logonstate=1]
{
animation: rectangle | s | mediumfast;
cursor: arrow;
alpha:255;
}
logonaccount [mousewithin]
{
cursor: hand;
alpha:255;
}
logonaccount [selected]
{
cursor: hand;
alpha:255;
}
element [id=atom(userpane)]
{
padding: rect(0rp,0rp,0rp,0rp);//
borderthickness: rect(1,1,0,1);// толщина бордюры выбранного акаунта статик
bordercolor: rgb(255,255,0); // цвет выбранной бордюрины ()
fontsize: rcint(42) pt;
}
element [id=atom(userpane)][selected]
{
background: rcbmp(112,6,#FF00FF,0,0,1,0);
}
element [id=atom(pictureframe)]
{
background: rcbmp(113,7,255,0,0,1,0);
borderthickness: rect(5,5,5,5);//толщина бордюрки
margin: rect(0,0,7rp,0);
}
element [id=atom(pictureframe)] [mousefocused]
{
background: rcbmp(119,7,255,0,0,1,0);
borderthickness: rect(5,5,5,5);//толщина бордюрки при наведении
margin: rect(0,0,24rp,0); //смещение имени пользователя при наведении
alpha: 255;
}
element [id=atom(pictureframe)] [selected]
{
background: rcbmp(119,7,255,0,0,1,0);
borderthickness: rect(5,5,5,5);//толщина бордюрки при клике
margin: rect(0,0,24rp,0);//смещение имени пользователя при клике
alpha: 255;
}
element [id=atom(username)]
{
foreground: rgb(100,100,100);
// ЦВЕТ при наведении — НЕ выбранного пользователя
contentalign: endellipsis;
}
element [id=atom(username)][mousefocused]
{
foreground: rgb(35,0,35);
fontsize: rcint(38) pt;
//ЦВЕТ ТЕКСА и размер ШРИФТА имени пользователя ПРИ НАВЕДЕНИИ КУРСОРА
contentalign: endellipsis;
}
element [id=atom(username)][keyfocused]
{
foreground: rgb(255,0,0);//на клик???
contentalign: endellipsis;
}
element [id=atom(username)][selected]
{
foreground: rgb(155,0,155);
//ЦВЕТ текста на клик — выбранного пользователя
contentalign: endellipsis;
}
button [class=»status»]
{
background: argb(0,0,0,0);
foreground: rgb(0,255,255);
fontsize: rcint(46) pt;
fontweight: bold;
}
button [class=»status»][mousefocused]
{
foreground: rgb(255,255,255);
fontstyle: underline;
}
button [class=»status»][keyfocused]
{
foreground: rgb(0,255,255);
fontstyle: underline;
}
button [class=»status»][selected]
{
foreground: rgb(202,202,0);
fontsize: rcint(46) pt;
fontweight: bold;
}

</style>

<style resid=accountlistss>
element
//*******КОЛЛИЧЕСТВЕННЫЙ СПИСОК ПОЛЬЗОВАТЕЛЕЙ******
{
background: argb(0,0,0,0);
fontface: rcstr(3);
}
selector
{

padding: rect(0rp,26rp,670rp,26rp);// смещение отодвигает правую
границу ПЕЙДЖИНГА в лево ПРИ НАВЕДЕНИИ, сопоставить со строкой
163;540;541
}
logonaccount
{
cursor: hand;
foreground: rgb(0,0,0);
background: argb(0,0,0,0);
animation: alpha | log | fast;
alpha: 255;
}
logonaccount [logonstate=1]
{
animation: rectangle | s | mediumfast;
cursor: arrow;
alpha:255;
}
element [id=atom(userpane)]
{
padding: rect(0rp,0rp,00rp,0rp);//
borderthickness: rect(1,1,0,1);// толщина бордюры выбранного акаунта
bordercolor: rgb(180,0,180); // цвет выбранной бордюрины ()
fontsize: rcint(42) pt;
}
element [id=atom(userpane)][selected]
{
background: rcbmp(112,6,#FF00FF,0,0,1,0);
}
element [id=atom(pictureframe)]
{
background: rcbmp(113,7,255,0,0,1,0);
borderthickness: rect(5,5,5,5);
margin: rect(0,0,7rp,0);
}
element [id=atom(username)]
{
foreground: rgb(255,255,0);
fontsize: rcint(42) pt;
contentalign: endellipsis;
// ЦВЕТ ТЕКСТА ИМЕНИ ПОЛЬЗОВАТЕЛЯ клике на ВХОД
}
button [class=»status»]
{
background: argb(0,0,0,0);
foreground: rgb(0,0,0);
// цвет текста имени пользователя …
fontsize: rcint(46) pt;
fontweight: bold;
contentalign: wrapleft;
}
button [class=»status»][mousefocused]
{
fontstyle: underline;
}
button [class=»status»][keyfocused]
{
fontstyle: underline;
}
button [class=»status»][selected]
{
foreground: rgb(0,100,255);
// цвет имени пользователя …
fontsize: rcint(46) pt;
fontweight: bold;
}

</style>

<style resid=passwordpaness>
element
{
background: argb(0,0,0,0);
}
element [id=atom(passwordpanelayer)]
{
padding: rect(71rp,0,0,0);
}
element [id=atom(instruct)]
{
fontface: rcstr(48);
fontsize: rcint(47) pt;
foreground: rgb(200,0,200);//текст в аккаунте папка «СТРОКА» 6стр.- «INPUT PWD»
// ЗАГОЛОВОК инструкции ввода пароля, и текст инструкции при выключении Windows…
padding: rect(3rp,0,0,3rp);
}
edit [id=atom(password)]
{
background: rcbmp(102,6,#FF00FF,0,0,1,0);
borderthickness: rect(3,3,5,5);
passwordcharacter: 9679;
fontface: «arial»;
fontsize: 16pt;
fontweight: bold;
}
button [id=atom(go)]
{
margin: rect(5rp,0,0,0);
content: rcbmp(103,3,-1,24rp,24rp,0,0);
padding: rect(0rp,1rp,0,1rp);
}
button [id=atom(go)][keyfocused]
{
content: rcbmp(104,3,-1,24rp,24rp,0,0);
}
button [id=atom(go)][mousefocused]
{
content: rcbmp(104,3,-1,24rp,24rp,0,0);
}
button [id=atom(info)]
{
margin: rect(5rp,0,0,0);
content: rcbmp(105,3,-1,24rp,24rp,0,0);
padding: rect(0rp,1rp,0,1rp);
}
button [id=atom(info)][keyfocused]
{
content: rcbmp(106,3,-1,24rp,24rp,0,0);
}
button [id=atom(info)][mousefocused]
{
content: rcbmp(106,3,-1,24rp,24rp,0,0);
}
element [id=atom(keyboard)]
{
cursor: arrow;
margin: rect(5rp,0,0,0);
}
</style>

<style resid=scroller>

scrollbar
{
layoutpos: ninebottom;
}

scrollbar [vertical]
{
layoutpos: nineright;
}

viewer
{
layoutpos: nineclient;
}

thumb
{
background: dtb(handlemap(1), 3, 1);
content: dtb(handlemap(1), 9, 1);
contentalign: middlecenter;
}

thumb [mousefocused]
{
background: dtb(handlemap(1), 3, 2);
content: dtb(handlemap(1), 9, 2);
}

thumb [captured]
{
background: dtb(handlemap(1), 3, 3);
content: dtb(handlemap(1), 9, 3);
}

repeatbutton [id=atom(lineup)]
{
background: dtb(handlemap(1), 1, 1);
width: sysmetric(2);
height: sysmetric(20);
}

repeatbutton [id=atom(lineup)][mousefocused]
{
background: dtb(handlemap(1), 1, 2);
}

repeatbutton [id=atom(lineup)][pressed]
{
background: dtb(handlemap(1), 1, 3);
}

repeatbutton [id=atom(linedown)]
{
background: dtb(handlemap(1), 1, 5);
width: sysmetric(2);
height: sysmetric(20);
}

repeatbutton [id=atom(linedown)][mousefocused]
{

background: dtb(handlemap(1), 1, 6);
}

repeatbutton [id=atom(linedown)][pressed]
{
background: dtb(handlemap(1), 1, 7);
}

repeatbutton [id=atom(pageup)]
{
background: dtb(handlemap(1), 7, 1);
}

repeatbutton [id=atom(pageup)][mousefocused]
{
background: dtb(handlemap(1), 7, 2);
}

repeatbutton [id=atom(pageup)][pressed]
{
background: dtb(handlemap(1), 7, 3);
}

repeatbutton [id=atom(pagedown)]
{
background: dtb(handlemap(1), 6, 1);
}

repeatbutton [id=atom(pagedown)][mousefocused]
{
background: dtb(handlemap(1), 6, 2);
}

repeatbutton [id=atom(pagedown)][pressed]
{
background: dtb(handlemap(1), 6, 3);
}

</style>

<logonframe resid=main id=atom(frame) sheet=styleref(framess) layout=borderlayout() layoutpos=client>
<element id=atom(contentcontainer) layout=borderlayout() layoutpos=client>

<element id=atom(toppanel) sheet=styleref(toppanelss) layout=borderlayout() layoutpos=top height=65rp>
<element id=atom(options) layout=borderlayout() layoutpos=top>
<element id=atom(instruct) layoutpos=left content=rcstr(25) width=200rp/>
</element>
</element>

<element id=atom(bottompanel) sheet=styleref(bottompanelss) layout=borderlayout() layoutpos=bottom height=65rp>
<element id=atom(options) layout=borderlayout() layoutpos=top>
<element layout=borderlayout() layoutpos=left>
<button id=atom(power) layout=borderlayout() layoutpos=top accessible=true accRole=43 accName=rcstr(11)>
<element layoutpos=left content=rcbmp(107,3,-1,26rp,26rp,0,0) />
<element id=atom(label) layoutpos=client margin=rect(2rp,0,0,0)/>
</button>

<button id=atom(undock) layout=borderlayout() layoutpos=top
margin=rect(0,2rp,0,0) accessible=true accRole=43 accName=rcstr(14)>
<element layoutpos=left content=rcbmp(108,3,-1,26rp,26rp,0,0)/>
<element id=atom(label) layoutpos=client margin=rect(2rp,0,0,0)/>
</button>
</element>
</element>
</element>

<element id=atom(contentcontainer0) layout=filllayout() layoutpos=client>

<element id=atom(contentcontainer1) layout=flowlayout(1,3,2,3)
layoutpos=right width=1020rp> // СМЕЩАЕТ СПИСОК ПОЛЬЗОВАТЕЛЕЙ:
значение width=1020rp> (середина+-) меньше вправо; больше влево
СОПОСТАВИТЬ со стр. 541;163;279 (layoutpos=right width=404rp>)

<element id=atom(rightpanel) sheet=styleref(rightpanelss)
layout=borderlayout() layoutpos=right width=1020rp> // смещает
список пользователей +- (от width 384 — по умолчанию до
width=1280rp> — КРАЙНЕ ЛЕВОЕ) ) (layoutpos=right width=384rp>)

<scrollviewer id=atom(scroller) sheet=styleref(scroller)
layoutpos=top xscrollable=false margin=rect(26rp,0rp,0rp,0rp)>
<selector id=atom(accountlist) sheet=styleref(accountlistss) layout=verticalflowlayout(0,3,3,2)/>
</scrollviewer>
</element>
</element>
<element id=atom(contentcontainer2) layout=borderlayout() layoutpos=left width=512rp>

<element id=atom(msgarea) sheet=styleref(msgareass)
layout=verticalflowlayout(0,0,0,2) layoutpos=right width=384rp>
<element layout=filllayout() layoutpos=top>
<element id=atom(welcomeshadow) content=rcstr(7)/>
<element id=atom(welcome) content=rcstr(7)/>
</element>
</element>
</element>

<element id=atom(contentcontainer3) layout=flowlayout(1,3,2,3)
layoutpos=left width=512rp> //??? ( layoutpos=left width=512rp> )
<element id=atom(leftpanel) sheet=styleref(leftpanelss) layout=filllayout() layoutpos=right width=384rp>
<element id=atom(logoarea) layout=verticalflowlayout(0,3,3,2)>

<element id=atom(product) contentalign=topright
padding=rect(0rp,0rp,0rp,0rp) content=rcbmp(123,0,0,0,0,0,0)
background=argb(0,0,0,0)/>
<element id=atom(help) contentalign=wrapright width=384rp padding=rect(0rp,0rp,0rp,200rp)/>
</element>
</element>
</element>
</element>
</element>
</logonframe>

<logonaccount resid=accountitem id=atom(accountitem) layout=filllayout() accessible=true accRole=43>
<element id=atom(userpanelayer) layout=borderlayout() height=80rp>
<element id=atom(userpane) layout=borderlayout() layoutpos=top>
<element id=atom(pictureframe) layout=flowlayout(0,2,2) layoutpos=left width=58rp height=58rp>
<element id=atom(picture) />
</element>
<element id=atom(username) layoutpos=top/>
<button id=atom(status0) class=»status» layoutpos=none/>
<button id=atom(status1) class=»status» layoutpos=none/>
</element>
</element>
</logonaccount>

<element resid=passwordpanel id=atom(passwordpanelayer) sheet=styleref(passwordpaness) layout=borderlayout() height=80rp>
<element layout=borderlayout() layoutpos=bottom>
<edit id=atom(password) layoutpos=left width=163rp/>
<element id=atom(keyboard) layoutpos=left/>
<button id=atom(go) layoutpos=left accessible=true accRole=43 accName= rcstr(100)/>
<button id=atom(info) layoutpos=left accessible=true accRole=43 accName= rcstr(13)/>
</element>
<element id=atom(instruct) layoutpos=bottom content=rcstr(6)/>
</element>

Пример кода с коментариями — logonui 07 файла 1000 в папке UIFILE (в папке «Рисунок» файлах 100 — 122 — подставить нужные изображения осно
вного фона и кнопок (
jpg или bmp). В папке «строка» файл 1,2 — в строках можно вообще ничего не писать оставив между кавычками пробел.
Пример logonui с вставкой многих строчек текста на экран приветствия — коментарии в коде // — ИМЕЮТСЯ. ТЕКСТ КОДА LOGONUI — СДЕСЬ


Для копированя из prg logonui ФАЙЛОВ ИЗОБРАЖЕНИЙ и сохранения, необходима prg ACDCee (rus). далее открываем изображение в Adobe Photoshop CS2
и делаем на свой вкус и цвет:кнопки, стрелки и т.д. — вставляем готовые обратно с помощью prg Restorator — компиляция, если меняли текст, клик по изображению дискетки (сохранить) — ок.
КОД с Коментариями logonui

Оставить комментарий