Forum Replies Created
-
AuthorPosts
-
Feg16Participant'Sem' wrote:В IDE при работе с формой, на кнопке сегодняшней даты написано: “Сегодня: число”
Ээ… вопрос непонятен… что за кнопка “сегодняшняя дата”? Это в календаре? Если в календаре – то для D7, XP баг не подтверждаю. Выложите DFM код своего календаря или лучше всей формы
January 27, 2011 at 10:11 am in reply to: Проблема с прорисовкой при разворачивании в Windows 7 #44618Feg16Participant'Support' wrote:Feg16, у Вас версия 7.29 не восстанавливается после минимизации этой кнопкой?Ну я вроде отписал что не восстанавливается 🙄
Версия 7.29 XP SP3 D7
January 27, 2011 at 8:12 am in reply to: Проблема с прорисовкой при разворачивании в Windows 7 #44605Feg16Participant'Svekl' wrote:Никак нельзя справиться с этой бедой, да?
Пока саппорт не отпишется и не возьмет проблему под контроль – нет, переходи в режим ожидания :blush:
Feg16Participant'Fastex' wrote:Проект состоит из нескольких форм. Из одной формы вызывается другая, на которой лежат кнопки TsSpeedButton на панеле. Вызывается все нормально, но если удалить любую из кнопок и попытаться вызвать вторую форму из первой, то вылетает Access Violation. С чем это может быть связанно ?
Смотрим сюда и выкладываем более подробные данные. А также указываем версию дельфи, версию алфаскинов и версию ОС
Feg16ParticipantБаг подтверждаю, наблюдается такое. Лечится изменением размеров формы :cs:
January 26, 2011 at 9:37 am in reply to: Проблема с прорисовкой при разворачивании в Windows 7 #44586Feg16ParticipantБаг подтверждаю. На XP почти такая-же фигня, если свернуть окна через Win+D – то потом при первом нажатии на иконку в таскбаре форма не появляется, при повторном – появляется черная область вместо формы, если дальше свернуть – развернут через кнопки – то все ок.
Также иногда вместо черного пятна вообще ничего не появляется, но при повторном нажатии форма появляется в положенном месте и сворачивается. То есть при разворачивании она попросту не перерисовывается в положенном месте. Скорее всего где-то забыт флаг состояния приложения или типа того…
Поборол отключением эффекта при минимизации AnimEffects->Minimize>False. В аттаче демка.
January 26, 2011 at 9:13 am in reply to: Проблема с прорисовкой при разворачивании в Windows 7 #44584Feg16ParticipantА SkinProvider на форме есть? Если нет – положить в обязательном порядке теста ради.
January 26, 2011 at 8:59 am in reply to: Проблема с прорисовкой при разворачивании в Windows 7 #44582Feg16Participant'Svekl' wrote:Не понял, о каких двоеточиях идёт речь, но если про картинки в тексте, то да, они должны быть, и я их вижу, надеюсь, не только я, а то очень уж нужно узнать, что делать. :huh:
Скинь пожалуйста картинки в архив и приаттач к посту. А тоне отображаются. Может помогу чем 🙄
Feg16ParticipantПодтверждаю, забавный глюк 🙄 В аттаче демка
January 26, 2011 at 8:35 am in reply to: Проблема с прорисовкой при разворачивании в Windows 7 #44579Feg16ParticipantА после двоеточий должны быть картинки? Что-то не отображается ничего… 🙁
Feg16Participant'Torbins' wrote:Можно для всех скинпровайдеров по умолчанию отключить скинирование рамок окон. Правда для этого кажется нужны исходники.
+ отключить отрисовку фона + отключить отрисовку еще чего нить. Думаю игра не стоит того :huh:
Feg16Participant+1 к тройной перерисовке.
Feg16ParticipantМое скромное мнение – никак. Так как скинирование в диалоговых окнах применяется только после включения SkinningRules srStdDialogs := true. И если оно выключено – всплывающие диалоговые окна попросту не обрабатываются, следовательно добавлять кнопки бессмысленно.
Feg16Participant'Support' wrote:но такое маловероятно, что объект может быть пустым в этой процедуре…
Маловероятно? Если нет слов “никогда не будет пустым” то просьба поставить 🙄 На всякий случай, вдруг это все-таки вероятно…:wacko:
Feg16Participant'Davis' wrote:Хмм… перед крахом MailBoxThread в Synchronize пишет текст в ричедит главного окна и ставит флаг. В главном окне таймер следит за флагом и, увидев его, показывает окно. В этот момент крах. Но все вроде чисто делается…
Тогда еще два вопроса.
- [*]Если убрать запись в ричедит а оставить только выставление флага крах будет?[*]А если убрать поток вообще, чтобы таймер просто через некоторое время показал окно, крах будет?
Feg16Participant'Support' wrote:А в какой момент возникает ошибка, известно?
Какая версия Windows?
В какой момент сказать не могу ибо пользователь слишком далеко “живет”. ОС – XP SP3, AC – 7.29
Как настроят VPN – смогу сказать более конкретно. А по дампу ничего сказать нельзя?
January 21, 2011 at 4:25 am in reply to: (CRITICAL) False detection of Trojan-PWS.Win32.VKont when AS is used #44525Feg16ParticipantHello!
Probably that at the first assembly of application the executed file has been infected, and at the repeated assembly – isn't present. Try to build again with AlphaSkins and to test.
According to an antivirus – the given virus works only as the collector of the information, therefore is possible that signatures have coincided.
If to carry out the detailed analysis – that the program doesn't contain a virus. Therefore I dare to assume that the file catches from a file server 😮
Да, совсем забыл, не пускает на русский форум наверное потому, что айпишник у вас буржуйский 🙄
Feg16Participant'Rrock' wrote:А как его убрать-то??
Не совсем понимаю для чего убирать, это так и должно быть. Нажимая на кнопку, ты передаешь ей фокус. Если ты хочешь убирать фокус если она реально не была нажата – то нужно переводить фокус на другой контрол.
Но как я понимаю, у тебя кнопок будет много, поэтому реализовать это все легко и просто – долго и нудно. Поэтому доверься выбору разработчиков кнопок – пусть на них остается фокус при недонажатии 😎
Feg16ParticipantПо своему опыту скажу следующее, попробуйте убрать ExtendedBorders, либо поставить менее ресурсоемкий скин. Корни этой проблемы – битмапы для отрисовки. Пример можно воспроизвести в домашних условиях к примеру так или так.
Со слов разработчиков, они используют менеджеры для слежения от утечек памяти, но в ответ присылаю скриншот двух станций, моей и пользователя. Как видно – мощность одинакова, а у него постоянные вылеты, а у меня ни разу…
В результате чего я часто получаю несколько отчетов сразу, приведу по истории появления:
- Out of system resources[*]A call to an OS function failed[*]Потом AV на рандомный адрес[*]И в конце вылет программы
Поэтому обратимся к логам твоей программы в момент минимизации приложения
Code:|7C90D988|ntdll.dll | | |NtQueryVirtualMemory | |
|7C80BA57|kernel32.dll| | |VirtualQueryEx | |
|7C80BA40|kernel32.dll| | |VirtualQueryEx | |
|7C80BA81|kernel32.dll| | |VirtualQuery | |
|7C80BA71|kernel32.dll| | |VirtualQuery | |
|77F19E19|GDI32.dll | | |CreateDIBSection | |
|7C9010E0|ntdll.dll | | |RtlLeaveCriticalSection | |
|0047B4D6|DSMail.exe |sGraphUtils.pas |Sgraphutils |CreateBmp32 |3711[5] |
|0047B494|DSMail.exe |sGraphUtils.pas |Sgraphutils |CreateBmp32 |3706[0] |
|004D6197|DSMail.exe |sSkinProvider.pas|Sskinprovider|TacMinTimer.InitData |8504[42] |
|004D5EF4|DSMail.exe |sSkinProvider.pas|Sskinprovider|TacMinTimer.InitData |8462[0] |
|004D5C89|DSMail.exe |sSkinProvider.pas|Sskinprovider|TacMinTimer.CreateOwned |8419[2] |
|004D5C5C|DSMail.exe |sSkinProvider.pas|Sskinprovider|TacMinTimer.CreateOwned |8417[0] |
|004B8976|DSMail.exe |sSkinProvider.pas|Sskinprovider|StartMinimizing |956[8] |
|004B88C4|DSMail.exe |sSkinProvider.pas|Sskinprovider|StartMinimizing |948[0] |
|004AFADF|DSMail.exe |sSkinManager.pas |Sskinmanager |TsSkinManager.MainWindowHook|2873[97] |И в момент отрисовки бордюров
Code:|004D38B0|DSMail.exe |sSkinProvider.pas|Sskinprovider|TacBorderForm.UpdateExBordersPos|7745[109] |
|7E429E66|USER32.dll | | |IsWindowVisible | |
|004D327C|DSMail.exe |sSkinProvider.pas|Sskinprovider|TacBorderForm.UpdateExBordersPos|7636[0] |
|004C2F1B|DSMail.exe |sSkinProvider.pas|Sskinprovider|TsSkinProvider.NewWndProc |3554[1148]|
|7C9010E0|ntdll.dll | | |RtlLeaveCriticalSection | |
|0050F6E8|DSMail.exe |acSBUtils.pas |Acsbutils |TacMainWnd.CallPrevWndProc |5400[6] |
|0050F6AC|DSMail.exe |acSBUtils.pas |Acsbutils |TacMainWnd.CallPrevWndProc |5394[0] |
|00507390|DSMail.exe |acSBUtils.pas |Acsbutils |TacScrollWnd.acWndProc |3104[143] |
|7E42A993|USER32.dll | | |CallWindowProcA | |
|7E42A97D|USER32.dll | | |CallWindowProcA | |
|0054B1F1|DSMail.exe |StDrop.pas |Stdrop |TStCustomDropFiles.TargetWndProc|243[20] |
|7E4188D5|USER32.dll | | |GetWindowLongW | |
|7E42994E|USER32.dll | | |RedrawWindow | |
|7E429944|USER32.dll | | |RedrawWindow | |
|004D6906|DSMail.exe |sSkinProvider.pas|Sskinprovider|TacMinTimer.TimeHandler |8610[84] |
|004F530D|DSMail.exe |acThdTimer.pas |Acthdtimer |TacThreadedTimer.TimeEvent |181[1] |
|004F524B|DSMail.exe |acThdTimer.pas |Acthdtimer |TacThreadedTimer.Timer |156[1] |
|004F4F66|DSMail.exe |acThdTimer.pas |Acthdtimer |TacTimerThread.DoTimer |67[1] |
|7E4196C2|USER32.dll | | |DispatchMessageA | |
|7E4196B8|USER32.dll | | |DispatchMessageA | |
|00401CEB|DSMail.exe |DSMail.cpp | |WinMain |32[16] |Из лога следует, что вылет возникает при начале эффекта минимизации приложения. Насколько я знаю, при эффекте минимизации происходи скриншот формы с последующим уменьшением изображения до полного исчезновения. Следовательно, возможно проблема в том, что некий таймер начинает новый цикл до того, как окончит предыдущий, что в прогресии вызовет эфект массового создания и обработки битмапов, что и вызовет съедание почти всей доступной памяти. Но это имхо. Думаю авторы компонента приведут более верное толкование данного лога.
Суммирую все вышеуказанные логи предлагаю вариант решения – отключить эффект минимизации приложения и отключить Extended Borders. По остальным логам смотреть не стал, там проблемы либо программные, либо порождаются от этих
Feg16ParticipantДобрый.
Для решения проблемы нужно воспользоваться адресом ошибки, которая у тебя на скриншоте. В дельфи запускаем приложение с брекпоинтом, далее после остановки программы на брекпоинте идем в пункт указанный в аттаче и вводим код ошибки. Дельфи покажет строку, на которой возникает ошибка. Далее присылаешь это сюда и попробуем поплясать 🙄
ps. так-же возможно что у тебя Backdoor.Win32.SubSeven
-
AuthorPosts