Forum Replies Created
-
AuthorPosts
-
Roman
ParticipantЗдравствуйте!
Возникла проблема при установке версии 8.53.
При включении директивы {$DEFINE TNTUNICODE} при попытке собрать acntD7_R ошибка:
[Fatal Error] acntd7_r.dpk(133): Unit sSkinManager was compiled with a different version of sConst.ACString
Как я понимаю, sSkinManager скомпилирован без директивы TNTUNICODE, а исходник sSkinManager отсутствует в поставке.
Подскажите, пожалуйста, как решить эту проблему.
Заранее спасибо за ответ!
Roman
ParticipantЗдравствуйте!
Скажите, пожалуйста, исправлена ли данная проблема в новой версии компонента?
Roman
ParticipantЗдравствуйте!
Насчет антивируса – это загадка.
fmTestViewU – ещё посмотрю, но думаю что падает браузер, в этом юните всё слишком просто чтобы ломаться.
Про ошибку “A call to an OS function failed” понял, спасибо большое!
Roman
ParticipantЗдравствуйте!
Сделал демку, чтобы увидеть проблему в главном окне демки нужно нажать кнопку “Открыть тестовое окно”. Откроется окно с браузером, затем нужно прокрутить страницу браузера скроллом вниз, и затем прокрутить вверх. После того как страница браузера будет в самом верху нужно продолжать крутить колесо мыши в том же направлении. И тогда сразу происходит ошибка “A call to an OS function failed”
Roman
Participant'Support' wrote:Возможно демку посмотреть?
Да, демку позже сделаю, это займет какое то время.
Roman
Participant'Support' wrote:Здравствуйте.
Попробуйте sSkinManager1.SkinningRules.srStdForms установить в False. Будет ошибка возникать?
Попробовал, ошибка повторяется всё равно, вот стек вызовов ошибки:
Code:[12.03.13 12:36:42.906] A call to an OS function failed
[40018235]{rtl70.bpl } Sysutils.RaiseLastOSError + $75
[03773AA8]{vcl70.bpl } Controls.TWinControl.CreateWnd + $130
[03763E67]{vcl70.bpl } Stdctrls.TScrollBar.CreateWnd + $13
[770F2EFF]{ntdll.dll } KiUserCallbackDispatcher + $2B
[03773E76]{vcl70.bpl } Controls.TWinControl.CreateHandle + $16
[03776BC8]{vcl70.bpl } Controls.TWinControl.HandleNeeded + $1C
[03776BD5]{vcl70.bpl } Controls.TWinControl.GetHandle + $5
[00612CF2]{myproject.exe } sScrollBar.TsScrollBar.Paint (Line 625, “sScrollBar.pas” + 2) + $7
[76CA9217]{user32.dll } CallWindowProcA + $17
[76CA8FC9]{user32.dll } SendMessageA + $41
[0065B408]{myproject.exe } sVclUtils.SendAMessage (Line 1308, “sVclUtils.pas” + 4) + $1E
[0065B44B]{myproject.exe } sVclUtils.GetBoolMsg (Line 1325, “sVclUtils.pas” + 1) + $6
[006B2C4D]{myproject.exe } sCommonData.TsCommonData.GetUpdating (Line 818, “sCommonData.pas” + 21) + $5
[00614579]{myproject.exe } sScrollBar.TsScrollBar.WMPaint (Line 1046, “sScrollBar.pas” + 4) + $5
[03771340]{vcl70.bpl } Controls.TControl.WndProc + $188Roman
Participant'Support' wrote:Здравствуйте.
Попробуйте sSkinManager1.SkinningRules.srStdForms установить в False. Будет ошибка возникать?
Здравствуйте!
Скоро попробую, отпишу, спасибо.
Roman
ParticipantСпасибо большое!
Roman
ParticipantЗдравствуйте!
Спасибо за ответ!
В демке нужно нажать пункт главного меню “Open modal window” или “Open window” (проблема повторяется и для модальных, и для немодальных окон). Откроется окно. Окна других приложений (кроме демки) должны быть свернуты, на рабочем столе отображаются два окна – главное окно демки, и появившееся окно с браузером. Затем нужно нажать кнопку минимизации вверху справа в появившемся окне. Тогда это окно минимизируется, но тень и прозрачная подложка останутся. Настройка “Extended borders” должна быть включена.
Демка для запуска просит файл FastMM_FullDebugMode.dll, он во вложении.
Roman
ParticipantРешил остановиться на таком варианте, с отключением анимации у скинменеджера:
Code:procedure showNoAnimate(const aForm: TForm);
var
bActive: boolean;
begin
if aForm=nil then exit;
with sSkinManager1.AnimEffects do begin
bActive:=false;
if FormShow.Active then begin
FormShow.Active:=false;
bActive:=true;
end;
aform.show;
if bActive then FormShow.Active:=true;
end;
end;Roman
ParticipantПонял, спасибо за ответ!
Да, возможно придется продублировать скинменеджер отдельно для этой формы, не хотел этого делать потому что при изменении скина или настроек скинменеджера придется несколько экземпляров менеджера обновлять.
Если другого решения не найду – так и сделаю, если придумаю как ещё проще можно реализовать поставленную задачу (отключить анимацию одной формы) – сообщу сюда
Roman
ParticipantПонятно, спасибо большое за ответы!
Думаю, тему можно закрывать, решили остановиться на вырезании регионов.
Всего доброго
Roman
ParticipantПонятно, спасибо большое!
Roman
ParticipantУважаемые, кто нибудь ещё сталкивался с такой проблемой?) Если да то как решили? Рифрешить меню в OnPopup вроде не помогает.
Roman
ParticipantПонял, спасибо большое!
Roman
ParticipantСпасибо
Roman
ParticipantЭто не основная форма, создается динамически. Прикрепляю к посту дфм-ку и тестовый проект полностью
-
AuthorPosts