Вверх ↑
Этот топик читают: Гость
Ответов: 1841
Рейтинг: 369
#1: 2010-02-13 15:04:37 ЛС | профиль | цитата
[offtop]И так, решил заняться отловом обычных и экзотических жуков в HiAsm, так как у меня они по жизни очень часто попадаются хз почему может дар такой находить жуков хотя скорей это они меня сами находят...
И так, перейду к делу.[/offtop]


Тип: Жук (может и нет) №1
Версия HiAsm: v4.04 build 183 (SVN (р. 2587) и HiUpdate (пос. фикс 23:20 12.02.2010)).
Используемый проект: Приложение Windows
Используемый компилятор: Delphi 4
Описание: Имеем элемент "Флажок (CheckBox)" с установленным параметром "Transparent=True" и также имеем элемент "StyleXP", после компиляции получаем форму с "Флажоком (CheckBox'ом)" но у него почему то фон уже чёрный...
Если скомпилировать без элемента "StyleXP" фон у "Флажока (CheckBox'а)" будет уже нормальный.
Пример:
Add(MainForm,2953706,47,91)
{
Width=187
Height=117
Color=-16777211
Caption="Жук №1"
}
Add(ChildGroupBox,1406730,98,91)
{
}
BEGIN_SDK
Add(EditMulti,846786,21,21)
{
Width=125
Height=144
}
Add(GroupBox,14912014,35,70)
{
Left=8
Top=24
Width=164
Height=52
Color=-16777211
Caption="Почему фон флажка чёрный?"
}
Add(CheckBox,6480150,91,70)
{
Left=50
Top=20
Width=70
Color=-16777212
Transparent=0
Caption="Пример"
}
END_SDK
Add(Label,5306240,154,91)
{
Left=67
Top=7
Width=46
Height=17
Color=-16777211
Caption="Жук №1"
}
Add(InfoTip,16436273,21,70)
{
Info=#6:Жук №1|
Width=253
Height=67
}
Add(StyleXP,9606221,210,91)
{
}


Тип: Жук №2
Версия HiAsm: v4.04 build 183 (SVN (р. 2587) и HiUpdate (пос. фикс 23:20 12.02.2010)).
Используемый проект: Приложение Windows
Описание: Создаём новый проект "Приложение Windows" потом добавляем в "Редактор форм" элемент "Button (Кнопка)" после переключаемся на раб. стол HiAsm и нажимаем ПКМ на "MainForm (Главная форма проекта)" потом выбираем в контекстном меню пункт "Копировать" далее обратно заходим в "Редактор форм" нажимаем ЛКМ на раннее добавленный элемент "Button (Кнопка)" после того как элемент "Button (Кнопка)" за селектируется нажимаем ПКМ на раб. поле редактора форм и выбераем в контекстном меню "Вставить" после этих действий получим ошбку "Access violation at address 005477B7 in module 'HiAsm.exe'. Read of address 00000051." после которой придётся убить процесс HiAsm чтобы закрыть его...
Пример:
Make(delphi)
ver(4.04 build 183)
Add(MainForm,2953706,355,224)
{
Width=450
Height=212
Color=-16777211
Caption="Жук №2"
}
Add(InfoTip,16436273,259,161)
{
Info=#6:Жук №2|
Width=323
Height=151
}
Add(Button,8652184,504,210)
{
Left=85
Top=145
Width=260
Height=25
Caption="Кнопка которую нужно за селектировать"
}
Add(InfoTip,12907726,273,182)
{
Info=#55:1) Копируем главную форму и переходим в "Редактор форм"|
Width=190
Height=95
}
Add(Label,358877,504,252)
{
Left=25
Top=5
Width=386
Height=82
Caption="2) После того как скопировали\r\nглавную форму селектируем в\r\nредакторе форм элемент "Кнопка (Button)"\r\nи потом на белом раб. поле редактора форм нажимаем\r\nПКМ и выбераем в контекстном меню пункт "Вставить"\r\nи получаем ошибку..."
AutoSize=1
}


Тип: Жук (может и нет) №3
Версия HiAsm: v4.04 build 183 (SVN (р. 2587) и HiUpdate (пос. фикс 23:20 12.02.2010)).
Используемый проект: Приложение Windows
Используемый компилятор: Delphi 4
Описание: Собственно смотрим этого жука в примере...
Пример:
Add(MainForm,2953706,369,203)
{
Width=450
Height=212
Color=-16777211
Visible=1
Caption="Жук №3"
link(onCreate,13113988:##add,[])
}
Add(InfoTip,16436273,336,161)
{
Info=#6:Жук №3|
Width=155
Height=123
}
Add(ChildFormEx,13113988,420,217)
{
Mode=2
}
BEGIN_SDK
Add(EditMultiEx,14264378,21,35)
{
WorkCount=#5:##add|
Width=216
Height=151
Point(##add)
}
Add(MainForm,9561286,56,91)
{
Left=35
Top=105
Width=247
Height=139
Visible=1
Caption=""
Point(doPlaceInTaskBar)
}
Add(ChildForm,16245581,175,91)
{
}
BEGIN_SDK
Add(EditMulti,8103248,21,21)
{
}
Add(MainForm,14080809,35,105)
{
Left=35
Top=105
Width=622
Height=176
Caption="Попробй изменить рамер формы и получим наложение изображения (Глюк)"
Position=1
}
END_SDK
Add(CheckBox,4424360,119,91)
{
Left=80
Top=40
Width=90
Transparent=0
Caption="Пример"
}
END_SDK


Ну собственно тестируем, если у кого повторяются эти глюки знач можно их в баг трекер постить...
PS. Это ещё не все найденные мной жуки, есть ещё (штуки 2-3) но я пока не могу их воспроизвести ещё раз...
[offtop]PSS. Если вдруг пропаду отпишете за меня "рабочие" баги в баг трекер так как у мну большие траблы с инетом...[/offtop]
карма: 1
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#2: 2010-02-13 15:17:53 ЛС | профиль | цитата
Первое и третье можно не пытаться в багтрекер писать, исправлять это никто не будет. Оба связаны с KOL-ом, а точнее, со свойством прозрачности. Первое еще искать надо, а третье правится установкой исправленного KOL-a
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#3: 2010-02-13 15:32:55 ЛС | профиль | цитата
Второе можно и занести, но это исправляться будет очень не скоро.
карма: 27
0
3
Сообщение
...
Прикрепленные файлы
(файлы не залиты)