AIMP Forum

AIMP for Windows => Skin Editor, Skin Engine => Вопросы / Questions => Topic started by: bob_post on March 29, 2018, 11:15:54

Title: [x] [2058] АИМП слетает при сворачивании в трей
Post by: bob_post on March 29, 2018, 11:15:54
Фрагмент проекта в архиве. В LayoutSplitView есть контейнер с пропорциональным масштабированием. Если его отмасштабировать, то при сворачивании в трей Аимп бескомпромиссно вылетает. Интересно, что вылетает только если произвести масштабирование, если сплиттер не трогать, то все нормально. И еще, глючит только на виндовс 7. на десятке, причем на планшете, все гут. Если предварительно свернуть контейнер Artist_album (есть кнопка в скине) - все работает. Пробую изобрести костыль в виде последовательного сворачивания сначала глючного контейнера, а затем сворачивания программы в трей, но знаний и умений не хватает. Может, кто подскажет?
Title: Re: АИМП слетает при сворачивании в трей
Post by: Zhenya on March 29, 2018, 15:53:57
У меня на Windows 8.1 для сабжа необязательно масштабировать пропорциональный контейнер. Вылетает и без этого.

Code: (bugreport_tray.txt) [Select]
exception class    : EStackOverflow
exception message  : Stack overflow.

main thread ($520):
761fb3a5 +000 gdi32.dll
7619fa77 +127 gdi32.dll                                           ScriptShape
7619becc +5ec gdi32.dll                                           ScriptStringAnalyse
7619cc3f +02f gdi32.dll                                           LpkDrawTextEx
7593c559 +019 user32.dll                                          DrawTextExW
75934d90 +090 user32.dll                                          CallWindowProcW
00e77d46 +0e6 AIMP.Runtime.dll Vcl.Controls            10238  +30 TWinControl.DefaultHandler
00ea54ce +05a AIMP.Runtime.dll Vcl.Forms                5839  +11 TCustomForm.DefaultHandler
00e73052 +2be AIMP.Runtime.dll Vcl.Controls             7326  +91 TControl.WndProc
00e77c37 +63b AIMP.Runtime.dll Vcl.Controls            10197 +166 TWinControl.WndProc
00ea31b9 +64d AIMP.Runtime.dll Vcl.Forms                4546 +209 TCustomForm.WndProc
00f5dbe0 +01c AIMP.Runtime.dll ACL.UI.Forms              783   +2 TACLForm.WndProc
00554f86 +00a AIMP.exe         ASE.Scene.LayeredWindow   291   +1 TASELayeredWindow.WndProc
005276b1 +081 AIMP.exe         ASE.Scene.Forms          2604  +16 TASEForm.WndProc
005309d4 +034 AIMP.exe         ASE.Scene                 765   +4 TASEScene.WndProc
006dcc02 +01a AIMP.exe         AIMPMainCustom            257   +5 TAIMPCustomMainForm.WndProc
0073c0e6 +072 AIMP.exe         AIMPMain                 2324  +22 TAIMPMainForm.WndProc
00fd4793 +00b AIMP.Runtime.dll ACL.UI.DragDrop.Target    524   +1 TACLDropTargetHook.HockedWndProc
00e77204 +02c AIMP.Runtime.dll Vcl.Controls             9896   +3 TWinControl.MainWndProc
00ca0c9c +014 AIMP.Runtime.dll System.Classes          17405   +8 StdWndProc
75934d90 +090 user32.dll                                          CallWindowProcW
00f86287 +07f AIMP.Runtime.dll ACL.UI.AeroPeek           701  +23 TACLAeroPeek.OwnerWindowWndProc
00ca0c9c +014 AIMP.Runtime.dll System.Classes          17405   +8 StdWndProc
77780664 +034 ntdll.dll                                           KiUserCallbackDispatcher
7592d5f0 +010 user32.dll                                          SetWindowLongW
00ea385b +0a7 AIMP.Runtime.dll Vcl.Forms                4779  +13 TCustomForm.SetBorderIcons
00526f8d +039 AIMP.exe         ASE.Scene.Forms          2308   +4 TASEForm.UpdateBorderIcons
00527a9e +022 AIMP.exe         ASE.Scene.Forms          2744   +4 TASEForm.SetSizeType
0053035d +039 AIMP.exe         ASE.Scene                 601   +6 TASEScene.UpdateSizingType
005305ff +27f AIMP.exe         ASE.Scene                 657  +43 TASEScene.UpdateConstraints
0052f936 +046 AIMP.exe         ASE.Scene                 398   +5 TASEScene.LayoutChanged
0055b48c +034 AIMP.exe         ASE.Layout               2074   +4 TASELayout.ProcessChanges
0055b30e +006 AIMP.exe         ASE.Layout               2001   +1 TASELayout.EndUpdate
00530d4d +005 AIMP.exe         ASE.Scene                 880   +1 TASESceneLayout.EndUpdate
00559be9 +0cd AIMP.exe         ASE.Layout               1199  +16 TASELayoutCustomItem.SetBoundsRect
0055b57b +09b AIMP.exe         ASE.Layout               2108  +13 TASELayout.Resize
005306b8 +040 AIMP.exe         ASE.Scene                 672   +4 TASEScene.UpdateLayoutBounds
005308d4 +0d4 AIMP.exe         ASE.Scene                 727  +29 TASEScene.WMASENotify
00e73052 +2be AIMP.Runtime.dll Vcl.Controls             7326  +91 TControl.WndProc
00e77c37 +63b AIMP.Runtime.dll Vcl.Controls            10197 +166 TWinControl.WndProc
00ea31b9 +64d AIMP.Runtime.dll Vcl.Forms                4546 +209 TCustomForm.WndProc
00f5dbe0 +01c AIMP.Runtime.dll ACL.UI.Forms              783   +2 TACLForm.WndProc
00554f86 +00a AIMP.exe         ASE.Scene.LayeredWindow   291   +1 TASELayeredWindow.WndProc
005276b1 +081 AIMP.exe         ASE.Scene.Forms          2604  +16 TASEForm.WndProc
005309d4 +034 AIMP.exe         ASE.Scene                 765   +4 TASEScene.WndProc
006dcc02 +01a AIMP.exe         AIMPMainCustom            257   +5 TAIMPCustomMainForm.WndProc
0073c0e6 +072 AIMP.exe         AIMPMain                 2324  +22 TAIMPMainForm.WndProc
00fd4793 +00b AIMP.Runtime.dll ACL.UI.DragDrop.Target    524   +1 TACLDropTargetHook.HockedWndProc
00e77204 +02c AIMP.Runtime.dll Vcl.Controls             9896   +3 TWinControl.MainWndProc
00ca0c9c +014 AIMP.Runtime.dll System.Classes          17405   +8 StdWndProc
75934d90 +090 user32.dll                                          CallWindowProcW
00f86287 +07f AIMP.Runtime.dll ACL.UI.AeroPeek           701  +23 TACLAeroPeek.OwnerWindowWndProc
00ca0c9c +014 AIMP.Runtime.dll System.Classes          17405   +8 StdWndProc
7592e8b4 +134 user32.dll                                          SendMessageW
0052f94c +05c AIMP.exe         ASE.Scene                 399   +6 TASEScene.LayoutChanged
0055b48c +034 AIMP.exe         ASE.Layout               2074   +4 TASELayout.ProcessChanges
0055b30e +006 AIMP.exe         ASE.Layout               2001   +1 TASELayout.EndUpdate
00530d4d +005 AIMP.exe         ASE.Scene                 880   +1 TASESceneLayout.EndUpdate
00559be9 +0cd AIMP.exe         ASE.Layout               1199  +16 TASELayoutCustomItem.SetBoundsRect
0055b57b +09b AIMP.exe         ASE.Layout               2108  +13 TASELayout.Resize
005306b8 +040 AIMP.exe         ASE.Scene                 672   +4 TASEScene.UpdateLayoutBounds
005308d4 +0d4 AIMP.exe         ASE.Scene                 727  +29 TASEScene.WMASENotify
00e73052 +2be AIMP.Runtime.dll Vcl.Controls             7326  +91 TControl.WndProc
00e77c37 +63b AIMP.Runtime.dll Vcl.Controls            10197 +166 TWinControl.WndProc
00ea31b9 +64d AIMP.Runtime.dll Vcl.Forms                4546 +209 TCustomForm.WndProc
00f5dbe0 +01c AIMP.Runtime.dll ACL.UI.Forms              783   +2 TACLForm.WndProc
00554f86 +00a AIMP.exe         ASE.Scene.LayeredWindow   291   +1 TASELayeredWindow.WndProc
005276b1 +081 AIMP.exe         ASE.Scene.Forms          2604  +16 TASEForm.WndProc
005309d4 +034 AIMP.exe         ASE.Scene                 765   +4 TASEScene.WndProc
006dcc02 +01a AIMP.exe         AIMPMainCustom            257   +5 TAIMPCustomMainForm.WndProc
0073c0e6 +072 AIMP.exe         AIMPMain                 2324  +22 TAIMPMainForm.WndProc
00fd4793 +00b AIMP.Runtime.dll ACL.UI.DragDrop.Target    524   +1 TACLDropTargetHook.HockedWndProc
00e72c8c +024 AIMP.Runtime.dll Vcl.Controls             7104  +10 TControl.Perform
0052751f +043 AIMP.exe         ASE.Scene.Forms          2530   +7 TASEForm.WMSize
00e73052 +2be AIMP.Runtime.dll Vcl.Controls             7326  +91 TControl.WndProc
00e77c37 +63b AIMP.Runtime.dll Vcl.Controls            10197 +166 TWinControl.WndProc
00ea31b9 +64d AIMP.Runtime.dll Vcl.Forms                4546 +209 TCustomForm.WndProc
00f5dbe0 +01c AIMP.Runtime.dll ACL.UI.Forms              783   +2 TACLForm.WndProc
00554f86 +00a AIMP.exe         ASE.Scene.LayeredWindow   291   +1 TASELayeredWindow.WndProc
005276b1 +081 AIMP.exe         ASE.Scene.Forms          2604  +16 TASEForm.WndProc
005309d4 +034 AIMP.exe         ASE.Scene                 765   +4 TASEScene.WndProc
006dcc02 +01a AIMP.exe         AIMPMainCustom            257   +5 TAIMPCustomMainForm.WndProc
0073c0e6 +072 AIMP.exe         AIMPMain                 2324  +22 TAIMPMainForm.WndProc
00fd4793 +00b AIMP.Runtime.dll ACL.UI.DragDrop.Target    524   +1 TACLDropTargetHook.HockedWndProc
00e77204 +02c AIMP.Runtime.dll Vcl.Controls             9896   +3 TWinControl.MainWndProc
00ca0c9c +014 AIMP.Runtime.dll System.Classes          17405   +8 StdWndProc
75934d90 +090 user32.dll                                          CallWindowProcW
00f86287 +07f AIMP.Runtime.dll ACL.UI.AeroPeek           701  +23 TACLAeroPeek.OwnerWindowWndProc
00ca0c9c +014 AIMP.Runtime.dll System.Classes          17405   +8 StdWndProc
75934d90 +090 user32.dll                                          CallWindowProcW
00e77d46 +0e6 AIMP.Runtime.dll Vcl.Controls            10238  +30 TWinControl.DefaultHandler
00ea54ce +05a AIMP.Runtime.dll Vcl.Forms                5839  +11 TCustomForm.DefaultHandler
00e73b74 +00c AIMP.Runtime.dll Vcl.Controls             7638   +1 TControl.WMWindowPosChanged
00e78afa +092 AIMP.Runtime.dll Vcl.Controls            10653  +12 TWinControl.WMWindowPosChanged
00f5dba9 +005 AIMP.Runtime.dll ACL.UI.Forms              775   +1 TACLForm.WMWindowPosChanged
00555aca +00a AIMP.exe         ASE.Scene.LayeredWindow   668   +1 TASELayeredWindow.WMWindowPosChanged
005275be +00a AIMP.exe         ASE.Scene.Forms          2567   +1 TASEForm.WMWindowPosChanged
00e73052 +2be AIMP.Runtime.dll Vcl.Controls             7326  +91 TControl.WndProc
00e77c37 +63b AIMP.Runtime.dll Vcl.Controls            10197 +166 TWinControl.WndProc
00ea31b9 +64d AIMP.Runtime.dll Vcl.Forms                4546 +209 TCustomForm.WndProc
00f5dbe0 +01c AIMP.Runtime.dll ACL.UI.Forms              783   +2 TACLForm.WndProc
00554f86 +00a AIMP.exe         ASE.Scene.LayeredWindow   291   +1 TASELayeredWindow.WndProc
005276b1 +081 AIMP.exe         ASE.Scene.Forms          2604  +16 TASEForm.WndProc
005309d4 +034 AIMP.exe         ASE.Scene                 765   +4 TASEScene.WndProc
006dcc02 +01a AIMP.exe         AIMPMainCustom            257   +5 TAIMPCustomMainForm.WndProc
0073c0e6 +072 AIMP.exe         AIMPMain                 2324  +22 TAIMPMainForm.WndProc
00fd4793 +00b AIMP.Runtime.dll ACL.UI.DragDrop.Target    524   +1 TACLDropTargetHook.HockedWndProc
00e77204 +02c AIMP.Runtime.dll Vcl.Controls             9896   +3 TWinControl.MainWndProc
00ca0c9c +014 AIMP.Runtime.dll System.Classes          17405   +8 StdWndProc
75934d90 +090 user32.dll                                          CallWindowProcW
00f86287 +07f AIMP.Runtime.dll ACL.UI.AeroPeek           701  +23 TACLAeroPeek.OwnerWindowWndProc
00ca0c9c +014 AIMP.Runtime.dll System.Classes          17405   +8 StdWndProc
77780664 +034 ntdll.dll                                           KiUserCallbackDispatcher
006dcef1 +005 AIMP.exe         AIMPMainCustom            337   +0 TAIMPCustomMainFormServiceActionMinimize.DoExecute
006dcefe +002 AIMP.exe         AIMPMainCustom            343   +0 TAIMPCustomMainFormServiceActionMinimize.Execute
004efb87 +063 AIMP.exe         ASE.Binding              1292   +5 TASECustomBindings.ActionExecute
0055ddb5 +011 AIMP.exe         ASE.Controls              766   +3 TASEControl.Click
00562cd5 +009 AIMP.exe         ASE.Controls.Buttons      369   +1 TASEButton.Click
0055ed8b +07f AIMP.exe         ASE.Controls             1146   +6 TASEControl.MouseUp
005629c9 +039 AIMP.exe         ASE.Controls.Buttons      276   +3 TASEButtonLikeControl.MouseUp
0056301d +025 AIMP.exe         ASE.Controls.Buttons      451   +2 TASEButton.MouseUp
0052ccc3 +067 AIMP.exe         ASE.Scene.Controller     1083   +3 DoProcessMouseUp
0052cdd0 +034 AIMP.exe         ASE.Scene.Controller     1106   +7 TASESceneController.ProcessMouseUp
0052c079 +039 AIMP.exe         ASE.Scene.Controller      767   +3 TASESceneController.DoMouseUp
0052b336 +06e AIMP.exe         ASE.Scene.Controller      477  +10 DoMouseClickEvent
0052b666 +29e AIMP.exe         ASE.Scene.Controller      527  +41 TASESceneController.ProcessMessage
005309c9 +029 AIMP.exe         ASE.Scene                 764   +3 TASEScene.WndProc
006dcc02 +01a AIMP.exe         AIMPMainCustom            257   +5 TAIMPCustomMainForm.WndProc
0073c0e6 +072 AIMP.exe         AIMPMain                 2324  +22 TAIMPMainForm.WndProc
00fd4793 +00b AIMP.Runtime.dll ACL.UI.DragDrop.Target    524   +1 TACLDropTargetHook.HockedWndProc
00e77204 +02c AIMP.Runtime.dll Vcl.Controls             9896   +3 TWinControl.MainWndProc
00ca0c9c +014 AIMP.Runtime.dll System.Classes          17405   +8 StdWndProc
75934d90 +090 user32.dll                                          CallWindowProcW
00f86287 +07f AIMP.Runtime.dll ACL.UI.AeroPeek           701  +23 TACLAeroPeek.OwnerWindowWndProc
00ca0c9c +014 AIMP.Runtime.dll System.Classes          17405   +8 StdWndProc
7592a6db +00b user32.dll                                          DispatchMessageW
00eacb73 +0f3 AIMP.Runtime.dll Vcl.Forms               10613  +23 TApplication.ProcessMessage
00eacbb6 +00a AIMP.Runtime.dll Vcl.Forms               10643   +1 TApplication.HandleMessage
00eacee9 +0c9 AIMP.Runtime.dll Vcl.Forms               10781  +26 TApplication.Run
00744c02 +13a AIMP.exe         AIMP                       68  +22 initialization
75487c02 +022 KERNEL32.DLL                                        BaseThreadInitThunk

И при разворачивании на весь экран тоже.
Title: Re: АИМП слетает при сворачивании в трей
Post by: bob_post on March 29, 2018, 16:21:28
можно отключить пропорциональное масштабирование контейнера. С этим понятно. До сути, видать, я так и не смогу доковыряться. А как, все-таки, сворачивать глючный контейнер одновременно со сворачиванием программы в трей? Скрипт? Но мне до скриптов как до луны, только дальше
Title: Re: АИМП слетает при сворачивании в трей
Post by: Zhenya on March 29, 2018, 16:23:43
Нужно подождать Артёма, что он скажет. Похоже на ошибку в программе, а не в скине.
Title: Re: АИМП слетает при сворачивании в трей
Post by: bob_post on March 29, 2018, 17:13:17
Да, скорее всего, пропорциональное масштабирование не совсем корректно реализовано и валит софт
Title: Re: [x] [2058] АИМП слетает при сворачивании в трей
Post by: Artem on March 29, 2018, 21:24:40
Попробуйте на этой сборке:
https://yadi.sk/d/_NQ2GV613Ttdrz
Title: Re: [x] [2058] АИМП слетает при сворачивании в трей
Post by: bob_post on March 29, 2018, 21:47:34
Спасибо за ответ. Попробую завтра. Дома только Виндовс 10, на которой не глючит
Title: Re: [x] [2058] АИМП слетает при сворачивании в трей
Post by: Zhenya on March 29, 2018, 23:04:07
Попробуйте на этой сборке:

При сворачивании в трей сабж не повторил, а при разворачивании на весь экран окно визуально деформируется, багрепорт не появляется.
Title: Re: [x] [2058] АИМП слетает при сворачивании в трей
Post by: bob_post on March 30, 2018, 00:25:32
вряд-ли в данном конкретном случае картинку можно корректно развернуть на весь экран. так или иначе, а пропорции окна задает контейнер с пропорциональным масштабированием. т,е, пропорции, допустим, 16 на 9 возможны только чисто случайно. я заметил, что если окно пристыковывать к краю экрана перетаскиванием вручную, то окно растягивается на всю ширину, а это уже вполне феншуйно. Порадовало, что в этой версии допилили правильные градации при изменении масштаба шрифтов. Ура
Title: Re: [x] [2058] АИМП слетает при сворачивании в трей
Post by: Zhenya on March 30, 2018, 00:48:59
Порадовало, что в этой версии допилили правильные градации при изменении масштаба шрифтов.

Можно поподробнее? Что вы имеете ввиду?
Title: Re: [x] [2058] АИМП слетает при сворачивании в трей
Post by: bob_post on March 30, 2018, 07:43:37
нуда, сформулировал не очень. Начиная с какого-то апдейта в настройках 4.5 версии кроме масштабирования общего интерфейса появилось и масштабирование шрифта, что не могло не порадовать многих юзеров. Но выбирая 110%, к примеру, шрифт масштабиврвался на все 200, а то и 250 итд
Title: Re: [x] [2058] АИМП слетает при сворачивании в трей
Post by: Artem on March 30, 2018, 09:59:11
нуда, сформулировал не очень. Начиная с какого-то апдейта в настройках 4.5 версии кроме масштабирования общего интерфейса появилось и масштабирование шрифта, что не могло не порадовать многих юзеров. Но выбирая 110%, к примеру, шрифт масштабиврвался на все 200, а то и 250 итд

Масштаб шрифтов работает только для плейлиста и фонотеки
Title: Re: [x] [2058] АИМП слетает при сворачивании в трей
Post by: bob_post on March 30, 2018, 13:28:20
Это да, но я имел в виду, что при общем масштабе, скажем, 200 и при масштабе шрифта 100, все отображалось корректно, а если масштаб шрифта задать 110, то по ощущениям шрифт увеличивался исходя из общего масштаба 200% Т.е. 200 и еще 10. в результате шрифт становился огромным. В обновлении, что вы мне прислали, баг решен, поэтому и радуюсь.Касательно сабжа. Все работает. Испробовано на 7-ке, десятке и даже на ХР))). на весь экран не разворачивается нигде, если вызывать функцию из поп-ап меню. Если вручную пристыковывать, то все ОК. Спасибо