Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Виджеты, Разработка проги =) 
:(
    Опции темы
JSman
Дата 19.7.2007, 02:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 279
Регистрация: 10.7.2006

Репутация: 1
Всего: 4



Ознакомившись и применив во многих случаях технологию hta, у меня возникло  множество идей =) А именно в расширении возможности отображения оболочки веб-странички. microsoft говорила, что за hta стоит огромное будущее, а именно создание миниатюрных программок с html интерфейсом и функциональностью jscript. не говоря уже о простоте разработки.
   но разработка такого вида продуктов имеет свои недостатки.  

например,  
   большое количество ресурсов в виде файлов (скрипты, таблицы стилей, рисунки, флешки, htmlки), что затрудняет работу с ним. следовательно, их надо объединить. 
   затруднение, а точнее невозможность применения ttf незарегистрированных шрифтов.
   нет возможности управления формой оболочки и тд.

opera начали создавать виджеты на своем движке. основное требование - установка оперы))

я предлагаю решение такой задачи на встроенном в windows движке - ie.


  в рамках тэга <hta /> добавил атрибуты 
      
      OPACITY = % или число. - главная прозрачность.
      OPACITY_SKIN = url.bmp
      RGN_DRAG = url.bmp  регионы, отвечающие за перемещение окна с помощью мышки.
      RGN_MOUSE_RIGHT = url.bmp - регионы, отвечающие за отключение правой кнопки мышки (применяется для активикс объектов типа флэшки)
    
      
  я хочу слышать ваши предложения по поводу, что вы как пользователь или разработчик хотели бы видеть.

  я создал так называемую нулевую версию. exe включает в себя ресурсы и затем отображает это на экране.

хотелось бы получить критику и наставления.

Это сообщение отредактировал(а) JSman - 20.7.2007, 02:02
PM ICQ   Вверх
JSman
Дата 20.7.2007, 02:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 279
Регистрация: 10.7.2006

Репутация: 1
Всего: 4



скриншот программы часики, основанной на html.
user posted image
программа весит 50 кб. и это еще не предел...
PM ICQ   Вверх
SelenIT
Дата 20.7.2007, 02:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 1
Всего: 401



JSman, а сами стрелки в этих часиках чем рисуются? Флешем?


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
JSman
Дата 20.7.2007, 03:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 279
Регистрация: 10.7.2006

Репутация: 1
Всего: 4



Код

<html>
<head>
<script>
//window.resizeTo(0,0);
//window.moveTo(300,300);

window.onload = function () {

window.document.body.style.display = "";
//window.resizeTo(800,500);

}
</script>
<HTA:APPLICATION
    ID="q"
    CAPTION="no"
    INNERBORDER="no"
    BORDER="none"
/> 
<title>часики</title>
<META http-equiv="Content-Type" content="text/html; charset=windows-1251">

<Style>
 body { margin:0px; padding:0px;}  
 </Style>

<script language="JavaScript">


var now

var second
var minute
var hour

var degreeSecond
var degreeMinute
var degreeHour

var timer
var stepDegree=6
var stepDegreeHour=30

function checkTime() {
 if (document.all) {
  now=new Date()
  second=now.getSeconds()
  minute=now.getMinutes()
  hour=now.getHours()
  if (hour>=12) {hour=hour-12}
  spinIt()
  timer=setTimeout("checkTime()",200)
 }
}

//прорисовка 
function spinIt() { 
 window.status=hour
 secondObj.SetIdentity()
 minuteObj.SetIdentity()
 hourObj.SetIdentity()
 
 degreeSecond=180+stepDegree*second
 degreeMinute=180+stepDegree*minute
 degreeHour=180+stepDegreeHour*hour+(Math.floor(stepDegree*minute/12))
 
 secondObj.Rotate(0,0,degreeSecond)
 minuteObj.Rotate(0,0,degreeMinute)
 hourObj.Rotate(0,0,degreeHour)
}

</script>

</head>
<body onLoad="checkTime()">
<DIV style="position:absolute;top:0px;left:0px">

<DIV style="position:absolute;top:0px;left:0px">
<img src="bgclock.gif" align="middle">
</DIV>

<DIV style="position:absolute;top:0px;left:0px">
<OBJECT ID="secondObj" STYLE="width:100px;height:102px" CLASSID="CLSID:369303C2-D7AC-11D0-89D5-00A0C90833E6">
<PARAM NAME="HighQuality" VALUE="1">
<PARAM NAME="Line0001" VALUE="SetFillStyle(1)">
<PARAM NAME="Line0002" VALUE="SetLineColor(80,20,20)">
<PARAM NAME="Line0003" VALUE="SetFillColor(80,20,20)">
<PARAM NAME="Line0004" VALUE="Rect(0,0,1,32)">
</OBJECT>
</DIV>

<DIV style="position:absolute;top:0px;left:0px">
<OBJECT ID="minuteObj" STYLE="width:100px;height:102px" CLASSID="CLSID:369303C2-D7AC-11D0-89D5-00A0C90833E6">
<PARAM NAME="HighQuality" VALUE="1">
<PARAM NAME="Line0001" VALUE="SetFillStyle(1)">
<PARAM NAME="Line0002" VALUE="SetLineColor(50,50,50)">
<PARAM NAME="Line0003" VALUE="SetFillColor(50,50,50)">
<PARAM NAME="Line0004" VALUE="Rect(0,0,1,30)">
</OBJECT>
</DIV>

<DIV style="position:absolute;top:0px;left:0px">
<OBJECT ID="hourObj" STYLE="width:100px;height:102px" CLASSID="CLSID:369303C2-D7AC-11D0-89D5-00A0C90833E6">
<PARAM NAME="HighQuality" VALUE="1">
<PARAM NAME="Line0001" VALUE="SetFillStyle(1)">
<PARAM NAME="Line0002" VALUE="SetLineColor(50,50,50)">
<PARAM NAME="Line0003" VALUE="SetFillColor(50,50,50)">
<PARAM NAME="Line0004" VALUE="Rect(0,0,1,16)">
</OBJECT>
</DIV>
</DIV>

</body>
</html>


Добавлено через 1 минуту
флеш, в принципе, никто не запрещал..

Добавлено через 3 минуты и 25 секунд
вес без оптимизации - 47 кб, планирую до 28 кб сократить
PM ICQ   Вверх
JSman
Дата 20.7.2007, 03:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 279
Регистрация: 10.7.2006

Репутация: 1
Всего: 4



могу лишь добавить, что
DirectAnimation.StructuredGraphicsControl - CLSID:369303C2-D7AC-11D0-89D5-00A0C90833E6
и насколько я знаю это не выполняется на 7м ie..  ну это уже другой топ.. 

PM ICQ   Вверх
SelenIT
Дата 20.7.2007, 03:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 1
Всего: 401



Почему-то у меня ругается на SetIdentity() и Rotate() стрелок и зависает, хотя IE 6-й... но идея красивая!



Это сообщение отредактировал(а) SelenIT - 20.7.2007, 03:22


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
JSman
Дата 20.7.2007, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 279
Регистрация: 10.7.2006

Репутация: 1
Всего: 4



вот и все-таки, имея хоть какое-то представление, =)) хотелось бы узнать дальней шие тенденции развития.

Добавлено через 22 секунды
принимаем ваши предложения..
PM ICQ   Вверх
AKS
Дата 21.7.2007, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Участник форума
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 20.9.2006

Репутация: 2
Всего: 52



Цитата(JSman @  20.7.2007,  03:00 Найти цитируемый пост)
вес без оптимизации - 47 кб, планирую до 28 кб сократить

А я уже "спланировал" smile



Это сообщение отредактировал(а) AKS - 21.7.2007, 09:27

Присоединённый файл ( Кол-во скачиваний: 34 )
Присоединённый файл  clock.rar 1,65 Kb
PM MAIL   Вверх
ksnk
Дата 21.7.2007, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 2
Всего: 386



Забавно! 
Однако, есть ли принципиальные различия между HTA application и обычным html файлом? Мои поверхностные исследования выявили только отсутствие окна эксплорера и возможность старта в свернутом/развернутом виде. Все остальное, включая соглашения о секурности - полностью наследуется из IE. Опять-же, немного обидно за любителей UNIX, которые будут лишены возможности посмотреть такое чудо ;)
Еще вопрос. Легко ли прикручивается и к HTA Application какой-нибудь Ajax? На первый взгляд - проблем не видно...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
JSman
Дата 21.7.2007, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 279
Регистрация: 10.7.2006

Репутация: 1
Всего: 4



Цитата(AKS @  21.7.2007,  09:27 Найти цитируемый пост)
А я уже "спланировал" Это сообщение отредактировал(а) AKS - 21.7.2007,  09:27 
Присоединённый файл ( Кол-во скачиваний: 4 )
 clock.rar 1,65 Kb



нее, я о другом)))) у меня пока регионы - 8 битные битмапы.. и они весят много. но скоро реализую идеи по хранению в векторном формате. либо сам напишу конвертер из растра в вектор или возьму флешевский. также разрешу использование gif и png, и прочее.. 



Цитата(ksnk @  21.7.2007,  14:48 Найти цитируемый пост)
Однако, есть ли принципиальные различия между HTA application и обычным html файлом? Мои поверхностные исследования выявили только отсутствие окна эксплорера и возможность старта в свернутом/развернутом виде. Все остальное, включая соглашения о секурности - полностью наследуется из IE.


окей.. hta базируется на html начнем с этого. ie вообще можно запускать в режиме киоска (с параметром -k) - то есть развернутый режим. 

говоря о дополнениях, то их только 3.
  1) появление тэга HTA, отвечающего за отображение окна, количество экземпляров
  2) появление атрибута application = "yes" - доверие содержимому во фрейме.
  3) доверие содержимому типа activex


Цитата(ksnk @  21.7.2007,  14:48 Найти цитируемый пост)
Еще вопрос. Легко ли прикручивается и к HTA Application какой-нибудь Ajax? На первый взгляд - проблем не видно...

без проблем =) даже с радостью прикручивается=)

единственное, по моей памяти встречался с проблемой cookies и объектом history.. но это все решаемо.

в принципе, можете посмотреть часики и у себя. только эта версия работает крайне нестабильно. правую кнопку мыши не убирал, чтобы все видели, что мы имеем дело с html


Присоединённый файл ( Кол-во скачиваний: 33 )
Присоединённый файл  JSman.Application.clock.zip 21,76 Kb
PM ICQ   Вверх
JSman
Дата 21.7.2007, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 279
Регистрация: 10.7.2006

Репутация: 1
Всего: 4



в общем ваши отзывы принимаем=)
PM ICQ   Вверх
AKS
Дата 22.7.2007, 07:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Участник форума
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 20.9.2006

Репутация: 2
Всего: 52



Цитата(JSman @  21.7.2007,  17:37 Найти цитируемый пост)
...говоря о дополнениях, то их только 3.

Да наверно еще чего-нибудь найдется. Я видел, что в скриптах используют возможность запуска из коммандной строки с доп. параметрами (т.е. в скрипте будет доступно св-во [hta].commandLine)...

PM MAIL   Вверх
JSman
Дата 22.7.2007, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 279
Регистрация: 10.7.2006

Репутация: 1
Всего: 4



вот и литература http://www.xserver.ru/computer/langprogr/html/43/

там учебник и по fso и другим вспомогательным объектам.

Цитата(JSman @  21.7.2007,  17:37 Найти цитируемый пост)
hta базируется на html начнем с этого

Цитата(JSman @  21.7.2007,  17:37 Найти цитируемый пост)
говоря о дополнениях, то их только 3.

дополнения к html тэг, атрибут, политика.

А если говорить о Jscript, то вообще говорим о новом объекте. там и commandLine и др.
Скоро в свой проект добавлю свой объект Application, он позволит полностью управлять содержимым с помощью Jscript. Сейчас программу учу обрабатывать файлы при drag n drop=) 
PM ICQ   Вверх
JSman
Дата 23.7.2007, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 279
Регистрация: 10.7.2006

Репутация: 1
Всего: 4



ну если скачали, раскажите свои впечатления чтоли =) у всех пошло?
PM ICQ   Вверх
Alx
Дата 5.8.2007, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: нет
Всего: 78



часы есть, стрелок нет


--------------------
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Здесь публикуют скрипты, которые уже проверены в обсуждениях других тем (при этом полезно поставить ссылки на все смежные обсуждения) или переносятся кем-либо из модераторов по просьбе участников, если видно, что в результате обсуждения темы был написан полезный или интересный скрипт. Третий возможный вариант - участник форума публикует скрипт, заведомо известный как полезный и эффективный, для, возможно, небольшой доработки и обсуждения.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Наши скрипты | Следующая тема »


 




[ Время генерации скрипта: 0.0898 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.