|
SynEdit에서 Highlighter 에 관한 질문입니다.
SynEdit1.1의 Demos/HighlighterDemo 예제를 빌더화 하고있는 중입니다.
SynHighlighterSample.pas 의 내부는 다음과 같습니다. (일부 생략)
type
TSynSampleSyn = class(TSynCustomHighlighter)
private
fCommentAttri: TSynHighlighterAttributes;
public
constructor Create(AOwner: TComponent); override;
:
:
constructor TSynSampleSyn.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
fCommentAttri := TSynHighLighterAttributes.Create(SYNS_AttrComment);
이를 C++ 화 하려고 다음과 같이 작성하였읍니다.
class TSynSampleSyn : public TSynCustomHighlighter
{
private:
TSynHighlighterAttributes* fCommentAttri;
public:
__fastcall Create(TComponent AOwner);
}
__fastcall TSynSampleSyn::Create(TComponent AOwner)
{
fCommentAttri = new TSynHighlighterAttributes;
fCommentAttri->Create(SYNS_AttrComment);
여러가지로 변환해 보았으나 아무래도 델파이에서 C++로의 변환을 위한 의미해석을 잘못한것 같습니다.
어떻게 고쳐야 할지 도움을 부탁드립니다.
|