Bagikan melalui


Menu dan Sumber Daya: Penambahan Server

Artikel ini menjelaskan perubahan yang perlu dilakukan pada menu dan sumber daya lainnya dalam aplikasi server pengeditan visual (komponen). Aplikasi server memerlukan banyak penambahan pada struktur menu dan sumber daya lainnya karena dapat dimulai dalam salah satu dari tiga mode: berdiri sendiri, disematkan, atau di tempat. Seperti yang dijelaskan dalam artikel Menu dan Sumber Daya (OLE), ada maksimal empat set menu. Keempatnya digunakan untuk aplikasi server penuh MDI, sementara hanya tiga yang digunakan untuk miniserver. Wizard aplikasi akan membuat tata letak menu yang diperlukan untuk jenis server yang Anda inginkan. Beberapa penyesuaian mungkin diperlukan.

Jika Anda tidak menggunakan wizard aplikasi, Anda mungkin ingin melihat HIERSVR. RC, skrip sumber daya untuk aplikasi sampel MFC HIERSVR, untuk melihat bagaimana perubahan ini diterapkan.

Topik yang dibahas dalam artikel ini meliputi:

Penambahan Menu Server

Aplikasi server (komponen) harus memiliki sumber daya menu yang ditambahkan untuk mendukung pengeditan visual OLE. Menu yang digunakan ketika aplikasi dijalankan dalam mode berdiri sendiri tidak perlu diubah, tetapi Anda harus menambahkan dua sumber daya menu baru sebelum membangun aplikasi: satu untuk mendukung aktivasi di tempat dan satu untuk mendukung server yang sepenuhnya terbuka. Kedua sumber daya menu digunakan oleh aplikasi penuh dan miniserver.

  • Untuk mendukung aktivasi di tempat, Anda harus membuat sumber daya menu yang sangat mirip dengan sumber daya menu yang digunakan saat dijalankan dalam mode berdiri sendiri. Perbedaan dalam menu ini adalah bahwa item File dan Jendela (dan item menu lain yang menangani aplikasi, dan bukan data) hilang. Aplikasi kontainer akan menyediakan item menu ini. Untuk informasi selengkapnya tentang, dan contohnya, teknik penggabungan menu ini, lihat artikel Menu dan Sumber Daya: Penggabungan Menu.

  • Untuk mendukung aktivasi terbuka sepenuhnya, Anda harus membuat sumber daya menu yang hampir identik dengan sumber daya menu yang digunakan saat berjalan dalam mode berdiri sendiri. Satu-satunya modifikasi pada sumber daya menu ini adalah bahwa beberapa item disusun ulang untuk mencerminkan fakta bahwa server beroperasi pada item yang disematkan dalam dokumen majemuk.

Selain perubahan yang tercantum dalam artikel ini, file sumber daya Anda perlu menyertakan AFXOLESV. RC, yang diperlukan untuk implementasi Pustaka Kelas Microsoft Foundation. File ini berada di subdirektori MFC\Include.

Penambahan Tabel Akselerator Aplikasi Server

Dua sumber daya tabel akselerator baru harus ditambahkan ke aplikasi server; mereka sesuai langsung dengan sumber daya menu baru yang dijelaskan sebelumnya. Tabel akselerator pertama digunakan ketika aplikasi server diaktifkan di tempat. Ini terdiri dari semua entri dalam tabel akselerator tampilan kecuali yang terkait dengan menu File dan Jendela.

Tabel kedua hampir merupakan salinan tabel akselerator tampilan yang tepat. Setiap perbedaan perubahan paralel yang dilakukan di menu terbuka penuh yang disebutkan dalam Penambahan Menu Server.

Untuk contoh perubahan tabel akselerator ini, bandingkan tabel akselerator IDR_HIERSVRTYPE_SRVR_IP dan IDR_HIERSVRTYPE_SRVR_EMB dengan IDR_MAINFRAME di HIERSVR. File RC yang disertakan dalam sampel OLE MFC HIERSVR. Akselerator File dan Jendela hilang dari tabel di tempat dan salinan yang tepat ada di tabel yang disematkan.

Penambahan Tabel String untuk Aplikasi Server

Hanya satu penambahan tabel string yang diperlukan dalam aplikasi server — string untuk menandakan bahwa inisialisasi OLE gagal. Sebagai contoh, berikut adalah entri tabel string yang dihasilkan wizard aplikasi:

ID String
IDP_OLE_INIT_FAILED Inisialisasi OLE gagal. Pastikan bahwa pustaka OLE adalah versi yang benar.

Penambahan Miniserver

Penambahan yang sama berlaku untuk miniserver seperti yang tercantum di atas untuk server penuh. Karena miniserver tidak dapat dijalankan dalam mode berdiri sendiri, menu utamanya jauh lebih kecil. Menu utama yang dibuat oleh wizard aplikasi hanya memiliki menu File, hanya berisi item Keluar dan Tentang. Menu dan akselerator yang disematkan dan di tempat untuk miniserver sama dengan yang untuk server lengkap.

Baca juga

Menu dan Sumber Daya (OLE)
Menu dan Sumber Daya: Penggabungan Menu