skinned window
От: c-smile Канада http://terrainformatica.com
Дата: 20.06.06 06:36
Оценка: 17 (3)
Не знаю имеет ли subj глубокий смысл но вот под давлением общественности написал
класс к htmlayout реализующий skins на основе html/css деклараций:

Может кому пригодится.
Re: Вот еще: scrollbars
От: c-smile Канада http://terrainformatica.com
Дата: 23.06.06 22:37
Оценка:
Опять же не знаю им имеет ли subj глубокий смысл но вот под давлением общественности
сделал возможность стилирования scrollbars.

По идее эти самые scrollbars должны быть стандартно узнаваемы но
по всей видимости существуют ситуации когда они нужны именно специальные:

Вот custom vertical scrollbar:

Re: skinned window
От: Сергей  
Дата: 23.06.06 22:53
Оценка: 22 (1)
Здравствуйте, c-smile, Вы писали:

CS>Не знаю имеет ли subj глубокий смысл но вот под давлением общественности написал

CS>класс к htmlayout реализующий skins на основе html/css деклараций:
CS>
CS>Может кому пригодится.

Если навести курсор мыши на кнопку [_] и потом увести мышь в область заголовка (влево с кнопки), то она остается подсвеченной, как будто курсор все еще на ней. То же самое — с любой другой кнопкой заголовка, просто с них труднее увести мышь, не задев других кнопок. Если мышь вести вдоль правой границы (граница окна), конпка тоже остается подсвеченной.

И еще — не знаю, может так оно и надо, но при сворачивании этого окна кнопка на таскбаре не появляется, но по аль-табу окно можно достать. Преполагаю, это может быть из-за того, что вместо эксплорера в качестве шелла у мея GeoShell.

А вообще — вещь
Re: skinned window
От: Сергей  
Дата: 23.06.06 23:07
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Не знаю имеет ли subj глубокий смысл но вот под давлением общественности написал

CS>класс к htmlayout реализующий skins на основе html/css деклараций:
CS>
CS>Может кому пригодится.

Еще заметил.
В Windows (2k) нельзя попасть в пространство между кнопками [_][O][X], в ХР и KDE вроде можно — тогда за это место можно окно таскать. В вашем случае таскать нельзя, и никакая кнопка тоже не нажмется. Если нажать кнопку мыши на пространстве между кнопками заголовка и, не отпуская, провести мышью над кнопками, то они отрисовываются как нажатые (причем так же себя ведет иконка слева от заголовка), но при отпускании кнопки мыши на них не срабатывают. Если уменьшить размер окна так, что заголовок будет в две строки, то можно даже не целится между кнопками, на расширившемся заголовке будет много места под иконкой и кнопками заголовка, тыкание по которому приводит к тому же эффекту. К чему я веду? Если сделать окно "таскабельным" за такие места, то поведение его будет неотличимым от стандартного Windows, сейчас отличается.

Конечно, это может быть "авторское видение функциональности", но похоже на то, что задумывалось стандартное для Win поведение окна. Так что надеюсь, мое замечание чем-то может помочь
Re: skinned window
От: Сергей  
Дата: 24.06.06 20:35
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Не знаю имеет ли subj глубокий смысл но вот под давлением общественности написал

CS>класс к htmlayout реализующий skins на основе html/css деклараций:
CS>[скриншот]
CS>Может кому пригодится.

Еще один баг.
Ничего, что я опять сюда?

Запускаем browse.exe или mfc_browse.exe, в нем открываем htmlayoutdemo\html_samples\generic\overflows.htm, уменьшаем размер окна до такой стпени, чтобы у первого или второго прямоугольника из html-ки появился горизонтальный скроллбар. Жмем мышью кнопку [>] на скроллбаре и держим до тех пор, пока скроллбар не прокрутится до крайнего правого положения. Если после этого кнопку мыши не отпускать, то начнет прокручиваться вправо главный скроллбар окна программы (тот, который "настоящий видозный").
Также совершенно непотребно отрисовываются скроллбары, если прямоугольники, которым они ассоциированы, ужать до совсем маленьких размеров — горизонтальный остается и отрисовывется за границами прямоугольника, вертикальный странно выворачивается наизнанку:

Серый прямоугольник слева от кнопки [>] — вывернутый наизнанку вертикальный скроллбар.
Re: skinned window
От: Ёрик  
Дата: 24.06.06 20:41
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Не знаю имеет ли subj глубокий смысл но вот под давлением общественности написал

CS>класс к htmlayout реализующий skins на основе html/css деклараций:
CS>
CS>Может кому пригодится.

На рсдне была такая польза: http://rsdn.ru/article/files/Classes/skindlg.xml
Автор(ы): 2Los
Дата: 01.03.2002
Re: skinned window
От: MaxxK  
Дата: 24.06.06 21:20
Оценка:
Интересно...
А вот такое окошко с помощью этой возмоэности реально сделать без долгих мук?

Имеется в виду верхняя часть с 4 кнопками и заголовком.
Если вообще абстрагироваться от этой картинки, то вопросы такие:
1. Можно ли сделать окно без границы заголовка и клиентской области?
2. Можно ли ставить свои кнопки в заголовок?

P.S. "Глаз" слева — это не иконка, а тоже кнопка.
Re[2]: skinned window
От: c-smile Канада http://terrainformatica.com
Дата: 25.06.06 04:45
Оценка: 27 (1)
Здравствуйте, MaxxK, Вы писали:

Вот html того что приведено на скриншоте (стили поскипаны)

[html]
<html><head>
<style>
...
</style>
</head>
<body>
<div id="topbar">
<widget id="icon" type="button"></widget>
<div id="caption"></div>
<widget id="minimize" type="button">0</widget>
<widget id="maximize" type="button">1</widget>
<widget id="close" type="button">r</widget>
</div>
<div id="content">
Hello world!
</div>
<div id="bottombar">
<div id="status">This is the <i>status</i>...</div>
<div id="corner">o</div>
</div>
</body>
</html>
[/html]


caption сидит внутри topbar,


Нарисуй себе html какой тебе нужен и поставь в пример из sdk. Делов-то...
Почти оффтоп
От: Mamut Швеция http://dmitriid.com
Дата: 26.06.06 06:12
Оценка: +1
Блин. Вас бы, да еще с Максимом (который AGG ) да в Микрософт (да и в в какой-нить RedHat/Novell тоже). И разогнать весь их UI division нафиг. Чтобы наконец-то человеческие возможности девелоперам предоставляли.

*ушел тихо плакать от щастя*
От чего, от чего, от чего тах хорошо?
Потому что кто-то любит программиста
<< RSDN@Home 1.2.0 alpha rev. 647>>


dmitriid.comGitHubLinkedIn
Re: Почти оффтоп
От: Sheridan Россия  
Дата: 26.06.06 10:53
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Блин. Вас бы, да еще с Максимом (который AGG ) да в Микрософт (да и в в какой-нить RedHat/Novell тоже). И разогнать весь их UI division нафиг. Чтобы наконец-то человеческие возможности девелоперам предоставляли.


Напишем коллективное письмо?
~5000 подписей я думаю соберем
Имхо хорошее "резюме" получится

[RSDN@Home][1.2.0][alpha][653]
[Критик обязан знать все, а о прочем — догадываться. [М. Пруст]]
Matrix has you...
Re[2]: Почти оффтоп
От: ekamaloff Великобритания  
Дата: 26.06.06 11:37
Оценка: :)
Здравствуйте, Sheridan, Вы писали:

S>Напишем коллективное письмо?

S>~5000 подписей я думаю соберем
S>Имхо хорошее "резюме" получится

Re[3]: Я в восторге
Автор: c-smile
Дата: 23.06.06
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
It is always bad to give advices, but you will be never forgiven for a good one.
Oscar Wilde
Re: skinned window
От: MaxxK  
Дата: 17.07.06 04:59
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Не знаю имеет ли subj глубокий смысл но вот под давлением общественности написал

CS>класс к htmlayout реализующий skins на основе html/css деклараций:
CS>
CS>Может кому пригодится.

Не подскажете где лежит обертка (или уже есть SDK?) для .NET? Вроде бы здесь, на форуме где-то читал про это, а на сайте я ни одного упоминания не нашел...
Re[2]: skinned window
От: c-smile Канада http://terrainformatica.com
Дата: 17.07.06 06:20
Оценка:
Здравствуйте, MaxxK, Вы писали:

MK>Не подскажете где лежит обертка (или уже есть SDK?) для .NET? Вроде бы здесь, на форуме где-то читал про это, а на сайте я ни одного упоминания не нашел...


http://www.terrainformatica.com/bb/viewtopic.php?t=230
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.