Forum Replies Created
-
AuthorPosts
-
RomanParticipant
Здравствуйте!
Возникла проблема при установке версии 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 отсутствует в поставке.
Подскажите, пожалуйста, как решить эту проблему.
Заранее спасибо за ответ!
RomanParticipantЗдравствуйте!
Скажите, пожалуйста, исправлена ли данная проблема в новой версии компонента?
RomanParticipantЗдравствуйте!
Насчет антивируса – это загадка.
fmTestViewU – ещё посмотрю, но думаю что падает браузер, в этом юните всё слишком просто чтобы ломаться.
Про ошибку “A call to an OS function failed” понял, спасибо большое!
RomanParticipantЗдравствуйте!
Сделал демку, чтобы увидеть проблему в главном окне демки нужно нажать кнопку “Открыть тестовое окно”. Откроется окно с браузером, затем нужно прокрутить страницу браузера скроллом вниз, и затем прокрутить вверх. После того как страница браузера будет в самом верху нужно продолжать крутить колесо мыши в том же направлении. И тогда сразу происходит ошибка “A call to an OS function failed”
RomanParticipant'Support' wrote:Возможно демку посмотреть?
Да, демку позже сделаю, это займет какое то время.
RomanParticipant'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 + $188RomanParticipant'Support' wrote:Здравствуйте.
Попробуйте sSkinManager1.SkinningRules.srStdForms установить в False. Будет ошибка возникать?
Здравствуйте!
Скоро попробую, отпишу, спасибо.
RomanParticipantСпасибо большое!
RomanParticipantЗдравствуйте!
Спасибо за ответ!
В демке нужно нажать пункт главного меню “Open modal window” или “Open window” (проблема повторяется и для модальных, и для немодальных окон). Откроется окно. Окна других приложений (кроме демки) должны быть свернуты, на рабочем столе отображаются два окна – главное окно демки, и появившееся окно с браузером. Затем нужно нажать кнопку минимизации вверху справа в появившемся окне. Тогда это окно минимизируется, но тень и прозрачная подложка останутся. Настройка “Extended borders” должна быть включена.
Демка для запуска просит файл FastMM_FullDebugMode.dll, он во вложении.
RomanParticipantРешил остановиться на таком варианте, с отключением анимации у скинменеджера:
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;RomanParticipantПонял, спасибо за ответ!
Да, возможно придется продублировать скинменеджер отдельно для этой формы, не хотел этого делать потому что при изменении скина или настроек скинменеджера придется несколько экземпляров менеджера обновлять.
Если другого решения не найду – так и сделаю, если придумаю как ещё проще можно реализовать поставленную задачу (отключить анимацию одной формы) – сообщу сюда 🙂
RomanParticipantПонятно, спасибо большое за ответы!
Думаю, тему можно закрывать, решили остановиться на вырезании регионов.
Всего доброго 🙂
RomanParticipantПонятно, спасибо большое! 🙂
RomanParticipantУважаемые, кто нибудь ещё сталкивался с такой проблемой?) Если да то как решили? Рифрешить меню в OnPopup вроде не помогает.
RomanParticipantПонял, спасибо большое! 🙂
RomanParticipantСпасибо 🙂
RomanParticipantЭто не основная форма, создается динамически. Прикрепляю к посту дфм-ку и тестовый проект полностью 🙂
-
AuthorPosts