전자일기의 탄생 이후 저자는 수많은 편지를 받았는데, 그 중 소프트웨어 인터페이스에 대해 궁금해하고 이러한 인터페이스 효과를 만드는 방법을 묻는 사람도 적지 않았다. 이제 제작 방식이 활성 프로그램의 시연 프로그램에 통합되어 모든 친구에게 통일된 방식으로 응답합니다. 사실 이런 NeoPlanet 같은 인터페이스 효과를 만드는 것은 어렵지 않습니다. C++Builder에 대해 조금 아는 친구들은 데모 프로그램만 봐도 그 진실을 알 수 있을 것입니다. 아래에는 내부의 기술적 포인트에 대한 간략한 소개가 나와 있습니다.
● 전체 컨셉: 일반적으로 프로그램을 작성할 때 새 양식을 생성할 때 TForm 클래스에서 상속하는 경우가 많습니다. TForm은 VCL의 기본 양식 기본 클래스이므로 TForm에서 상속된 양식은 Windows 표준 인터페이스 스타일만 유지할 수 있습니다. 그러나 TForm 클래스에서 직접 상속하지 않고 직접 양식 클래스(예: TNeoForm)를 작성하는 경우 이 클래스는 대부분의 양식 작업(예: 크기 변경, 최대화 및 최소화 등)의 메시지를 인계받아 수정합니다. Windows 고유의 표준 인터페이스를 사용하고 새 양식을 만들면 모두 TNeoForm에서 상속되므로 응용 프로그램의 모든 양식이 TNeoForm의 스타일과 특성을 갖게 되며 목적이 달성됩니다.
● TNeoForm 디자인: TNeoForm의 전체 소스 프로그램은 데모 프로그램에 포함되어 있습니다. 560줄만 읽어도 이해할 수 있습니다. TNeoForm은 아직 완벽하지 않으며 개선이 필요한 부분이 많다는 점을 지적할 필요가 있습니다. 더 좋게 만들고 싶은 친구가 있으면 원저자에게 사본을 보내주시기 바랍니다. (이메일: haoem@126. com).
● 참고사항: 1. TNeoForm은 현재 메뉴 단축키(예: Alt+X 등)를 처리할 수 없습니다. 유일한 방법은 새 양식의 KeyPreview를 true로 설정한 다음 프로그램을 사용하여 KeyDown 이벤트에서 메뉴 단축키를 처리하는 것입니다. 형태. 2. 사용자가 양식 크기를 조정할 수 있는지 여부를 설정하려면 양식 생성자 또는 FormCreate 이벤트에서 Sizeable에 값을 할당해야 합니다. 3. 양식에 최대화 버튼 또는 최소화 버튼이 있는지 설정하려면 C++Builder의 개체 탐색기(개체 검사기)에서 양식의 BorderIcons 속성을 직접 설정할 수 있습니다.