Вверх ↑
Этот топик читают: Гость
Ответов: 184
Рейтинг: 0
#1: 2009-07-28 05:37:12 ЛС | профиль | цитата
Подскажите что я делаю не так? Вот схема code_14292.txt До регистрации файлов в компонент редактор текста списокстрок из файла загружался, а после регистрации перестал. Как это исправить?
карма: 0

0
файлы: 1code_14292.txt [2.1KB] [141]
Ответов: 1305
Рейтинг: 29
#2: 2009-07-28 09:52:46 ЛС | профиль | цитата
строка запуска (ключ dddfileshellopencommand) должна иметь вид Crogram FilesHiAsmProject2.exe %1, а еще лучше заключать это все в кавычки, т.е. "Crogram FilesHiAsmProject2.exe" "%1"

указание на иконку (ключ dddfileDefaultIcon) должно в общем случае иметь вид Crogram FilesHiAsmProject2.exe, 0, где путь и имя ехе-файла должно указывать на файл, в котором хранится нужная иконка, 0 - индекс иконки в файле, может отличаться от 0

Тогда все будет работать нормально


Add(MainForm,2953706,56,56)
{
link(onCreate,14632215:doEvent1,[])
}
Add(MultiElementEx,1961693,147,140)
{
link(onItem,10598243:doText,[])
}
BEGIN_SDK
Add(EditMultiEx,3552768,21,21)
{
WorkCount=#6:doEnum|
EventCount=#6:onItem|
Width=174
link(doEnum,3412361:doEnum,[(39,27)(39,104)])
}
Add(Application,7703,49,49)
{
}
Add(ArrayEnum,3412361,56,98)
{
link(onItem,3552768:onItem,[(114,104)(114,27)])
link(Array,7703:Params,[])
}
Add(PointHint,13211428,63,168)
{
Info=#14:Открытие файла|
Width=106
}
END_SDK
Add(Edit,10598243,196,140)
{
Left=10
Top=10
Width=370
link(onChange,4638188:doLoad,[(236,146)(236,167)])
}
Add(RichEdit,4638188,245,140)
{
Left=10
Top=40
Width=370
Height=195
}
Add(MultiElementEx,3239635,196,91)
{
}
BEGIN_SDK
Add(EditMultiEx,3938875,21,21)
{
WorkCount=#8:doEvent1|
Width=307
Height=396
link(doEvent1,284738:doEvent1,[(35,27)(35,153)])
}
Add(Registry,6937059,154,28)
{
Key=".ddd"
Data="dddfile"
}
Add(Registry,2589827,168,77)
{
Key="dddfile"
Data="111"
}
Add(Registry,8605306,238,217)
{
Key="dddfileDefaultIcon"
Data=".ico"
link(Data,10317780:FString,[])
}
Add(Registry,4487128,168,315)
{
Key="dddfileshellopencommand"
link(Data,6442241:FString,[])
}
Add(Application,10701275,168,217)
{
}
Add(Hub,14927596,91,147)
{
OutCount=6
link(onEvent1,6937059:doWrite,[(136,153)(136,41)])
link(onEvent2,2589827:doWrite,[(153,160)(153,90)])
link(onEvent3,10317780:doString,[(223,167)(223,174)])
link(onEvent4,8605306:doWrite,[(210,174)(210,230)])
link(onEvent5,6442241:doString,[(152,181)(152,272)])
link(onEvent6,4487128:doWrite,[(137,188)(137,328)])
}
Add(PointHint,2839179,147,357)
{
Info=#17:Регистрация файла|
Width=120
}
Add(FormatStr,6442241,168,266)
{
Mask=""%1" "%%1""
Point(FString)
link(Str1,10701275:AppFileName,[])
}
Add(Hub,284738,49,147)
{
link(onEvent1,14927596:doEvent1,[])
}
Add(Application,9869630,238,119)
{
}
Add(FormatStr,10317780,238,168)
{
Mask="%1, 0"
Point(FString)
link(Str1,9869630:AppFileName,[])
}
END_SDK
Add(Hub,14632215,126,91)
{
link(onEvent1,3239635:doEvent1,[])
link(onEvent2,1961693:doEnum,[(144,104)(144,146)])
}

PS: если хочешь работать с реестром, освой программу Regedit, чтобы в слепую не тыкаться
карма: 0

0
Ответов: 184
Рейтинг: 0
#3: 2009-07-28 18:44:29 ЛС | профиль | цитата
А еще есть варианты?
------------ Дoбавленo в 19.12:
Подскажите иконку файла как то можно интегрировать внутрь схемы?
карма: 0

0
Ответов: 1305
Рейтинг: 29
#4: 2009-07-28 21:56:09 ЛС | профиль | цитата
A_S_X писал(а):
А еще есть варианты?

Варианты чего?
карма: 0

0
Ответов: 373
Рейтинг: 108
#5: 2009-07-28 22:12:39 ЛС | профиль | цитата
A_S_X писал(а):
Подскажите иконку файла как то можно интегрировать внутрь схемы?

всё очень просто

Add(IconsManager,8129484,231,126)
{
Icons=[]
}



http://www.hiasm.com/forum_serv.php?q=56&id=357
карма: 0

0
Ответов: 184
Рейтинг: 0
#6: 2009-07-29 09:21:36 ЛС | профиль | цитата
code_14306.txt, после регистрации файлы имеют такой же значек как ярлык программы, а мне нужно чтоб отображались ярлыки имеющиеся в элементе "менеджер иконок", как мне это сделать
карма: 0

0
файлы: 1code_14306.txt [2.7KB] [139]
Ответов: 1305
Рейтинг: 29
#7: 2009-07-29 11:45:51 ЛС | профиль | цитата
A_S_X писал(а):
после регистрации файлы имеют такой же значек как ярлык программы, а мне нужно чтоб отображались ярлыки имеющиеся в элементе "менеджер иконок"

Открой файл программы в каком-нибудь просмотровщике ресурсов и посмотри, есть ли там (в ресурсах) твои иконки?
карма: 0

0
Ответов: 184
Рейтинг: 0
#8: 2009-07-29 12:36:34 ЛС | профиль | цитата
Иконки на месте
карма: 0

0
Ответов: 373
Рейтинг: 108
#9: 2009-07-29 12:40:41 ЛС | профиль | цитата
A_S_X писал(а):
после регистрации файлы имеют такой же значек как ярлык программы, а мне нужно чтоб отображались ярлыки имеющиеся в элементе "менеджер иконок", как мне это сделать
v258 писал(а):
указание на иконку (ключ dddfileDefaultIcon) должно в общем случае иметь вид Crogram FilesHiAsmProject2.exe, 0, где путь и имя ехе-файла должно указывать на файл, в котором хранится нужная иконка, 0 - индекс иконки в файле, может отличаться от 0

карма: 0

0
Ответов: 1305
Рейтинг: 29
#10: 2009-07-29 12:42:04 ЛС | профиль | цитата
А их индексы совпадают с теми, что ты задал при регистрации? (индексы начинаются с нуля, 0-я иконка - это иконка самой программы)

PS: еще можно попробовать отключить опцию "Сжатие ехе" в настройках HiAsm
карма: 0

0
Ответов: 184
Рейтинг: 0
#11: 2009-07-29 13:48:23 ЛС | профиль | цитата
Сжатие отключено.
карма: 0

0
Ответов: 1305
Рейтинг: 29
#12: 2009-07-29 13:53:58 ЛС | профиль | цитата
A_S_X писал(а):
Иконки на месте

v258 писал(а):
А их индексы совпадают с теми, что ты задал при регистрации?

карма: 0

0
Ответов: 184
Рейтинг: 0
#13: 2009-07-29 14:02:59 ЛС | профиль | цитата
А ЧТО ДРУГИХ ВАРИАНТОВ НЕТ? КСТАТИ В ЭТОМ ПРИМЕРЕ ИКОНКИ ОТОБРАЖАЮТСЯ НОРМАЛЬНО, НО ФАЙЛ СПРАШИВАЕТ ЧЕМ
------------ Дoбавленo в 14.04:

Add(MainForm,2953706,21,105)
{
}
Add(MultiElementEx,6485608,200,119)
{
@Hint=#22:регистрация расширений|
AddHint(55,-29,144,13,@Hint)
}
BEGIN_SDK
Pos(42,0)
Add(EditMultiEx,7626541,-21,21)
{
WorkCount=#19:doEvent1=ассоциация|
Width=888
Height=676
link(doEvent1,6364409:doEvent1,[(39,27)(39,216)])
}
Add(Registry,3287490,385,168)
{
link(Data,3904144:FString,[(391,156)(314,156)(314,261)(237,261)])
link(Key,14483736:Item,[(398,156)(366,156)(366,219)(335,219)])
link(Value,3177093:Value,[])
}
Add(FormatStr,3904144,231,217)
{
DataCount=1
Mask=""%1",2"
Point(FString)
link(onFString,14483736:doEnum,[(296,223)(296,181)])
link(Str1,4154736:Data1,[])
}
Add(Registry,10694853,413,490)
{
Key="ТПО.tpo\shell\open\command"
link(Data,6452901:Result,[(419,331)(279,331)])
link(Key,4480272:Item,[(426,478)(380,478)(380,541)(335,541)])
link(Value,1264065:Value,[])
}
Add(FormatStr,9469989,231,294)
{
DataCount=1
Mask=""%1""
link(onFString,6452901:doStrCat,[])
link(Str1,4154736:Data2,[(237,240)(244,240)])
}
Add(StrCat,6452901,273,294)
{
Str2=" "%1""
link(onStrCat,4480272:doEnum,[(317,300)(317,503)])
}
Add(Hub,6364409,168,210)
{
OutCount=4
link(onEvent1,6875820:doEnum,[(357,216)(357,447)])
link(onEvent2,408606:doString,[(329,223)(329,209)])
link(onEvent3,3904144:doString,[(206,230)(206,223)])
link(onEvent4,9469989:doString,[(206,237)(206,300)])
}
Add(GetData,4154736,231,154)
{
Count=3
link(Data,5753041:AppFileName,[])
}
Add(Memory,3177093,399,126)
{
Default=String()
}
Add(Memory,1264065,427,448)
{
Default=String()
}
Add(StrList,15651359,315,112)
{
Strings=#19:ТПО.tpo\DefaultIcon|
}
Add(StrList,11072246,315,434)
{
Strings=#38:Сохраненные ТПО.tpo\shell\open\command|39:Выгруженные ТПО.vtpo\shell\open\command|
}
Add(ArrayEnum,4480272,329,497)
{
link(onItem,10694853:doWrite,[])
link(Array,11072246:Array,[])
}
Add(ArrayEnum,14483736,329,175)
{
link(onItem,3287490:doWrite,[])
link(Array,15651359:Array,[])
}
Add(StrList,3737061,518,378)
{
Strings=#4:.tpo|5:.vtpo|
}
Add(ArrayEnum,6875820,532,441)
{
link(onItem,437611:doStrCat,[])
link(Array,3737061:Array,[])
}
Add(StrCat,437611,581,441)
{
Str1="ТПО"
link(onStrCat,5587778:doWrite,[(625,447)(625,485)(548,485)(548,524)])
}
Add(Registry,5587778,560,511)
{
link(Data,437611:Result,[(566,492)(587,492)])
link(Key,6875820:Item,[(573,492)(538,492)])
link(Value,11544978:Value,[(580,467)(608,467)])
}
Add(Memory,11544978,602,392)
{
Default=String()
}
Add(IconsManager,7758294,230,336)
{
Icons=['Icon'=[],'Icon'=[]]
}
Add(Application,5753041,231,105)
{
}
Add(Registry,4165147,630,154)
{
link(Data,408606:FString,[(636,142)(559,142)(559,247)(482,247)])
link(Key,15081162:Item,[(643,142)(611,142)(611,205)(580,205)])
link(Value,9741207:Value,[])
}
Add(FormatStr,408606,476,203)
{
DataCount=1
Mask=""%1",3"
Point(FString)
link(onFString,15081162:doEnum,[(541,209)(541,167)])
link(Str1,4154736:Data3,[(482,195)(251,195)])
}
Add(Memory,9741207,644,112)
{
Default=String()
}
Add(StrList,16233268,560,98)
{
Strings=#20:ТПО.vtpo\DefaultIcon|
}
Add(ArrayEnum,15081162,574,161)
{
link(onItem,4165147:doWrite,[])
link(Array,16233268:Array,[])
}
END_SDK


карма: 0

0
Ответов: 1305
Рейтинг: 29
#14: 2009-07-29 14:15:16 ЛС | профиль | цитата
A_S_X писал(а):
НО ФАЙЛ СПРАШИВАЕТ ЧЕМ

v258 писал(а):
строка запуска (ключ dddfileshellopencommand) должна иметь вид Crogram FilesHiAsmProject2.exe %1, а еще лучше заключать это все в кавычки, т.е. "Crogram FilesHiAsmProject2.exe" "%1"

Да и вообще - ты эту схему перемудрил - не полная у тебя регистрация получается, не все ключи создаешь
карма: 0

0
Ответов: 184
Рейтинг: 0
#15: 2009-07-29 14:17:21 ЛС | профиль | цитата
МОЖЕТ НА ПРИМЕРЕ ПОКАЖЕШЬ
------------ Дoбавленo в 14.44:
v258, ОБЪЯСНИ ЧТО У МЕНЯ В СХЕМЕ НЕ ТАК
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)