TCustomButton에서 파생 된 사용자 지정 단추 구성 요소가 있습니다.CreateParams를 동적으로 변경 하시겠습니까?
것은 내가 지금처럼 CreateParams을을 오버라이드 한을 ownerdrawn 만들려면 :
procedure TMyButton.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
with Params do
begin
Style := Style or BS_OWNERDRAW;
end;
end;
내 버튼 등 내 자신의 그림과 작품을 좋아하지만, 내가 뭘하고 싶은 것은 오브젝트 인스펙터에서 부울 속성을 제공하다 그것이 ownerdrawn해야하는지 여부 내 버튼을 말하는 데 사용할 수 있습니다.
예를 들어, 속성이 활성화 된 경우 단추는 내 자신의 페인트 루틴으로 ownerdrawn 버튼으로 페인트됩니다. 속성이 해제 된 경우 일반 Windows 단추 스타일 (일반 TButton처럼)으로 페인트해야합니다.
CreateParams는 내 버튼에 ownerdawn이 있어야한다는 것을 알려주지 만 버튼에 ownerdrawn 여부를 알려주고 싶습니다. 런타임에 디자인 타임이나 코드를 통해 속성을 변경함으로써, 내 버튼에 ownerdraw 여부를 알려주고 싶습니다.
이렇게 할 수 있습니까? 그렇다면 어떻게 할 수 있습니까?
RecreateWnd는 내가 지금 알고있는 마법의 단어였습니다. –