Cara membuat antarmuka mirip NeoPlanet
Sejak lahirnya buku harian elektronik, penulis telah menerima banyak surat, dan banyak di antaranya yang penasaran dengan antarmuka perangkat lunak dan menanyakan kepada penulis cara membuat efek antarmuka tersebut. Metode produksi kini diintegrasikan ke dalam program demonstrasi program aktif untuk menjawab semua teman secara terpadu. Sebenarnya, tidak sulit untuk membuat efek antarmuka mirip NeoPlanet seperti ini. Teman-teman yang tahu sedikit tentang C++ Builder akan menemukan kebenarannya hanya dengan melihat program demonstrasinya. Di bawah ini adalah pengenalan singkat tentang poin teknis di dalamnya.
● Konsep keseluruhan:
Ketika kita biasanya menulis program, kita biasanya mewarisi dari kelas TForm saat membuat formulir baru. TForm adalah kelas dasar formulir default di VCL, sehingga formulir yang diwarisi dari TForm hanya dapat mempertahankan gaya antarmuka standar Windows. Namun jika Anda tidak mewarisi langsung dari kelas TForm, namun menulis sendiri kelas formulir (seperti TNeoForm), kelas ini akan mengambil alih pesan dari sebagian besar operasi formulir (seperti mengubah ukuran, memaksimalkan dan meminimalkan, dll.), dan memodifikasi antarmuka standar bawaan Windows. , dan kemudian saat Anda membuat formulir baru, semuanya akan mewarisi dari TNeoForm, sehingga semua formulir di aplikasi Anda memiliki gaya dan karakteristik TNeoForm, dan tujuannya tercapai.
● Desain TNeoForm:
Program sumber lengkap TNeoForm disertakan dalam program demonstrasi. Tidak terlalu panjang, hanya 560 baris Anda dapat memahaminya setelah mempelajarinya dengan cermat. Perlu diketahui bahwa TNeoForm belum sempurna, dan masih banyak area yang perlu diperbaiki. Jika ada teman yang tertarik untuk memperbaikinya, saya harap Anda dapat mengirimkan salinannya ke penulis aslinya (Email: haoem@126. com).
● Hal yang perlu diperhatikan:
1. TNeoForm saat ini tidak dapat menangani hotkey menu (seperti Alt+X, dll.). Satu-satunya cara adalah dengan mengatur KeyPreview formulir baru ke true, dan kemudian menggunakan program untuk menangani hotkey menu di acara KeyDown dari formulir tersebut. membentuk.
2. Untuk mengatur apakah formulir dapat diubah ukurannya oleh pengguna, Anda harus menetapkan nilai ke Sizeable di konstruktor formulir atau acara FormCreate.
3. Untuk mengatur apakah form mempunyai tombol maksimalkan atau tombol minimalkan, Anda bisa langsung mengatur properti BorderIcons form di Object Explorer (Object Inspector) di C++Builder.
Penulis: Hao Xingeng
1999/10/15
Memperluas