Войти

Показать полную графическую версию : Как переместить панель в проводнике?


bilichu
18-04-2010, 21:25
Добрый день!
В проводнике слева есть панелька, она при замене shellstyle.dll может переходить вниз или вверх.
А реально ли как-нибудь переместить ее вправо?
Заранее спасибо!

dArSty
18-04-2010, 22:03
Да, возможно. Правда дать тебе исчерпывающий ответ дать не могу, но попробуй сделать это сам. Вот здесь http://krosavcheg.deviantart.com/art/Luna-Inspirat-102972534 есть такой shellstyle.dll, попробуй открыть его стайлбилдером или ресхакером, возможно получится понять каким образом это сделать.

bilichu
19-04-2010, 16:13
Увы это несколько не то.Задача такая-у меня широкоформатный монитор и я хочу слева панель FindeXer а справа панель shellstyle.dll или наоборот.
http://krosavcheg.deviantart.com/art...irat-102972534 ставит панель shellstyle.dll справа но вырубает слева панель FindeXer .
Может кто решил проблемку--поможите!

dArSty
19-04-2010, 17:33
Тогда FindeXer тебе явно неподходит, он заменяет собой shellstyle.dll

Freeman256
22-04-2010, 14:48
bilichu, если речь идёт о панели с "типичными задачами" то переместить её вправо можно поправив файл Shell32.dll.

http://savepic.org/494281m.jpg (http://savepic.org/494281.htm)

Ресторатором откройте UIFILE с именем 3, жирным выделено то что надо изменить.

<hwndview resid=main id=atom(main) sheet=styleref(main) layout=borderlayout()>
<ScrollViewer id=atom(scroller) sheet=styleref(taskpane) layoutpos=right xscrollable=false width=210rp>
<element id=atom(sectionlist) layout=verticalflowlayout(0,0,3)/>

Или весь УиФайл (номер 3) целиком
<hwndview resid=main id=atom(main) sheet=styleref(main) layout=borderlayout()>
<ScrollViewer id=atom(scroller) sheet=styleref(taskpane) layoutpos=right xscrollable=false width=210rp>
<element id=atom(sectionlist) layout=verticalflowlayout(0,0,3)/>
</ScrollViewer>
<Element layoutpos=Client layout=filllayout()>
<Element id=atom(clientviewhost) layout=borderlayout()>
</Element>
<Element id=atom(blockade) layout=borderlayout()>
<Element id=atom(blockadeaccent) layoutpos=left width=1/>
<Element id=atom(blockadeclient) layoutpos=client layout=borderlayout()>
<Element id=atom(blockadetitle) layoutpos=top/>
<Element id=atom(blockademessage) layoutpos=top/>
<Element id=atom(blockadeclear) layoutpos=top layout=borderlayout()>
<Button id=atom(blockadeclearbutton) layoutpos=left layout=borderlayout()>
<Element id=atom(blockadecleartext) layoutpos=left/>
</Button>
</Element>
</Element>
</Element>
</Element>
</hwndview>
<expando resid=mainsection layout=borderlayout() width=186rp>
<element layoutpos=top layout=filllayout()>
<button id=atom(header) layoutpos=bottom layout=borderlayout()>
<element id=atom(title) layoutpos=client/>
<element id=atom(arrow) layoutpos=right/>
</button>
<element id=atom(icon) layoutpos=left/>
</element>
<clipper layoutpos=top>
<element id=atom(watermark) layoutpos=top layout=filllayout()>
<tasklist id=atom(tasklist) layout=verticalflowlayout(0,0,0)/>
</element>
</clipper>
</expando>
<expando resid=section layout=borderlayout() width=186rp>
<button id=atom(header) layoutpos=top layout=borderlayout()>
<element id=atom(title) layoutpos=client/>
<element id=atom(arrow) layoutpos=right/>
</button>
<clipper layoutpos=top>
<tasklist id=atom(tasklist) layout=verticalflowlayout(0,0,0)/>
</clipper>
</expando>

Сохраните файл, перезагрузитесь... готово!

Pawel2
22-04-2010, 18:34
Freeman256,
ИНтересно, а таким способом только вправо можно переместить?

bilichu
22-04-2010, 23:38
Задача сделать так:
Можно сделать как на снимке 1 (у меня так и стоит)
Можно сделать как на снимке 2
Но надо как на снимке 3

Снимок 1 :
http://foto.tut.by/albums/userpics/t/c/1000075287/normal_snimok1031891.jpg

Снимок 2 :
http://foto.tut.by/albums/userpics/t/c/1000075287/normal_snimok21885984.jpg

Снимок 3 :
http://foto.tut.by/albums/userpics/t/c/1000075287/normal_snimok3206187.jpg

tweakos
23-04-2010, 08:45
bilichu, Тогда FindeXer тебе явно неподходит, он заменяет собой shellstyle.dll »
не совсем так- он перехватывает управление у shellstyle.dll ,прорисовывая свое меню.Так что ваша затея изначально невозможна в принципе.

Freeman256
23-04-2010, 13:29
Pawel2, я проверил, можно и вниз и вверх (bottom , top) но нужно поправлять что-то ещё, так как список файлов становится совсем маленьким.

korsar77
04-05-2010, 15:01
то переместить её вправо можно поправив файл Shell32.dll. »
А можно эти строки перенести непосредственно в shellstyle.dll темы оформления. Успешно применил здесь http://forum.oszone.net/post-1402654-1798.html .Желающие могут посмотреть на изменения в shellstyle.dll . И маленькое дополнение : При переносе панели вправо нужно сместить кнопки влево .Изменив в двух строках: right на
<element id=atom(arrow) layoutpos=left/> системные задачи
<element id=atom(arrow) layoutpos=left/> положение кнопок откр. и закр. в окнах




© OSzone.net 2001-2012