Я хочу создать графический компонент в Delphi, который до некоторой степени редактируется внутри редактора времени разработки.
Я хотел бы знать
- От какого компонента я должен унаследовать (например, TWinControl или что-либо еще)
- Как обрабатывать сообщения компонентов (CM_xxx), чтобы иметь возможность перемещаться по моему компоненту в редакторе
- Если возможно использовать собственные компоненты Windows в редакторе Designtime,но затем переключиться на другой компонент во время выполнения.
Причина, по которой я хочу иметь возможность (если даже необходимо) переключиться на компонент другого типа во время выполнения, заключается в том, что компонент, который я собираюсь использовать, это TBitmap32 избиблиотека Graphics32, которая во много раз быстрее стандартной графики для Windows, но TBitmap32 не наследуется от TWinControl для начала.
Возможно, если возможно, я мог бы сделать что-то вроде использования стандартного VCL во время разработки, а затем просто взять егосвойства и применить их к TBitmap32.
Пример: во время разработкиЯ использую TImage, который я могу перемещать, и когда я запускаю приложение, оно берет значения X и Y, а также растровое изображение из TImage и применяет их к компоненту TBitmap32 и рисует компонент TBitmap32 туда, куда его нужно рисовать.
Код может выглядеть примерно так: TMyBMP = class (TImage) private fResultBMP: TBitmap32;.....
Надеюсь, вы понимаете, спасибо!