2009-11-29 10 views
2

불행하게도 비싼 독점 라이브러리에 의존적 인 "오픈 소스"프로젝트에 최근에 소스를 다운로드했습니다. 이는 Infopower 1stClass을 포함합니다. TfcShapeButton, 즉 표준 TBitBtn처럼 작동하는 구성 요소를 주로 사용하는 것으로 보입니다. 단, 포인트 목록을 설명하여 임의의 다각형 모양을 지정할 수 있습니다. 나는이 프로젝트를 정리하고 사람이 구성 요소에 대한 수백 달러를 밖으로 껍질 필요없이 다운로드 및 구축 할 수있는 실제 오픈 소스 프로젝트처럼 보이게하기 위해 노력하고있어자유형 버튼 구성 요소가 있습니까?

 PointList.Strings = (
     '8,29' 
     '18,19' 
     '28,29' 
     '20,37' 
     '16,37') 

다음 DFM의 코드는 다음과 같습니다 라이브러리를 사용하지만 모양과 느낌을 가능한 한 작게 변경하고 싶습니다. 그렇다면 D2009 이상에서 사용할 수있는 오픈 소스 모양의 버튼 구성 요소를 아는 사람이 있습니까?

답변

2

이 코드는 필요한 것입니다.

const Points: array [1..5] of tPoint = (
    (x:8;y:29), 
    (x:18;y:19), 
    (x:28;y:29), 
    (x:20;y:37), 
    (x:16;y:37)); 

begin 
    SetWindowRgn(Button2.Handle, CreatePolygonRgn(Points, 5, WINDING), True); 
end; 
+0

아, 그게 간단합니까? 이것으로, 나 자신의 모양의 버튼 컨트롤을 만들 수 있습니다. 감사! –

2

메이슨 (Mason)은 성형 된 단추를 만드는 훨씬 더 좋은 방법입니다. 이 작업을 수행하는 구성 요소는 여기에 있어야합니다. http://www.delphi-jedi.org/

+0

아, JVCL에 모양 버튼 구성 요소가 있습니까? 시원한! –

+0

CreatePolygonRgn을 사용하여 직접 마스크를 만들 수 있습니다 –

관련 문제