Pokroops

Forum Replies Created

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • Pokroops
    Participant

    Прошу прощения, давно сюда не заглядывал.

    В DelphiDetours есть две нужные нам фунции:

    InterceptCreate — подставляет пользовательскую функцию вместо системной,

    InterceptRemove — возвращает системную функцию на место.

    В данном случае нужно подменить GetSysColor и пару других системных функций на соответствующие функции из AC.

    Боюсь, что для того чтобы дать больше информации/текста нужно нам сперва получить “добро” от Админа =)

    Pokroops
    Participant
    'Pokroops' wrote:

    Можно попробовать прикрутить Delphi Detours Library

    У меня всё получилось, это оказалось несложно. Господа админы, прислать мой вариант? И если прислать, то куда?

    Pokroops
    Participant
    'Support' wrote:

    Да, при компиляции в режиме x64 этот хук не работает, пока нет идей как там это сделать.

    Можно попробовать прикрутить Delphi Detours Library

    Собственно, я и собираюсь попробовать, как только время выкроится. Тогда обязательно расскажу, что получилось =)

    Pokroops
    Participant
    'TCount' wrote:

    Думается мне, у вас разные скины в проектах…

    Только что понял, в чём дело. Дело оказалось не в скине.

    Оказывается, не срабатывает скиннинг только в шестидесятичетырёхбитных сборках.

    Посмотрел в исходниках (у меня лицензия), там и в самом деле hooking пока написан только для win32.

    Pokroops
    Participant
    'TCount' wrote:

    Это уже не при помощи панелей, а путем обрезания углов самой формы с помощью регионов.

    О, круто! Большое спасибо!

    Небольшое замечание (вдруг ещё кто-нибудь это будет читать), в документации по SetWindowRgn написано:

    Quote:
    After a successful call to SetWindowRgn, the system owns the region specified by the region handle hRgn. The system does not make a copy of the region. Thus, you should not make any further function calls with this region handle. In particular, do not delete this region handle. The system deletes the region handle when it no longer needed.
    Pokroops
    Participant

    Здравствуйте!

    'TCount' wrote:

    Вот пример моего окна с панелями

    А как же при помощи панелей удалось сделать скруглённые углы у окна?

Viewing 6 posts - 1 through 6 (of 6 total)