Не получиться не может Смотрим !!! Исходник начиная с 1543 строки: Код (Text): astr:=' '; {$IFnDEF demo} astr:=' '; {$else} astr:=' Vclskin Demo'; {$ENDIF} Соответствующий кусок протокола из DCU2INT для конструктора TWinSkinForm.Create уже из WinSkinForm.dcu: Код (Text): 105: _F` |8D 46 60 | LEA EAX,DWORD PTR [ESI+96] 108: є@... |BA(40 01 00 00 | MOV EDX,TWinSkinForm.Create{0x4E9}+320 10D: и.... |E8(00 00 00 00 | CALL @WStrAsg{0x375} 112: _F` |8D 46 60 | LEA EAX,DWORD PTR [ESI+96] 115: єL... |BA(4C 01 00 00 | MOV EDX,TWinSkinForm.Create{0x4E9}+332 И в заключении кусок из IDA: Код (Text): seg000:0000D624 lea eax, [esi+60h] seg000:0000D627 mov edx, 140h seg000:0000D62C call $+5 seg000:0000D631 lea eax, [esi+60h] seg000:0000D634 mov edx, 14Ch seg000:0000D639 call $+5 seg000:0000D65B dd 4 seg000:0000D65F unicode 0, < >,0 seg000:0000D667 dd 26 seg000:0000D66B unicode 0, < Vclskin Demo>,0 Я далек от Delphi, мой хлеб VC++, но наверняка и у Борланда есть понятие инкрементная компиляция и сборка. И исходя из этого считая что в DCU ничего не меняется он берет не его, а из каких-то своих предкомпилированных файлов. Удали все кроме своих исходных файлов и пересобери проект, должно взлететь. ЗЫ: Посмотри сохранились ли сделанные изменения в DCU.
гм...а можно пропатченную дкушку в студию? просто у меня в ней уже стоит на D635 4Ch, и на D667 1Ah , так что че патчить я не понял(((
Смотрим пост #17 с коментариями из поста #23 по смещению D635 40h вместо 4Ch - подмена строки было: Код (Text): seg000:0000D627 mov edx, 140h seg000:0000D62C call $+5 seg000:0000D631 lea eax, [esi+60h] seg000:0000D634 mov edx, 14Ch станет: Код (Text): seg000:0000D627 mov edx, 140h seg000:0000D62C call $+5 seg000:0000D631 lea eax, [esi+60h] seg000:0000D634 mov edx, 140h что будет соответствовать в исходнике Код (Text): astr:=' '; {$IFnDEF demo} astr:=' '; {$else} astr:=' '; {$ENDIF} Ссыль на патченый DCU - http://up.spbland.ru/files/070514170/
спасибо большое, сейчас посмотрю, что выйдет, тока вот боюсь одно - компонент может все равно не прорисовать исходный заголовок, ведь он просто рисует функцией DrawText надпись "vclskin demo". но фиг знает хотелось бы чтобы всё было ок)
Поиск по исходнику показывает, что astr:="vclskin demo" везде лепится в конец строки Код (Text): if isunicode then ws:= bstr+getformcaption(hwnd)+astr else ws := StrToWideStr(bstr+getformcaptionA(hwnd)+astr); По этому ИМХО должен отсечься только хвост (не силен в Делфях)
ну вот, так фишка в том, что заголовком служит тока надпись vclskin demo. так что хз, ща приду домой - скомпилю, лучше бы всё работало, а то уже башка от олюшки болит.
KOPOJIb Выложи рабочий скомпилированный исполняемый файл. Пропатчу в ИДЕ в тех же местах, что и компонент. Посмотрим, что получится. Там еще есть вероятно покриптованная строка c_demo на которую нет ссылок в компоненте.