Bagikan melalui


Menu dan Sumber Daya: Penambahan Kontainer

Artikel ini menjelaskan perubahan yang perlu dilakukan pada menu dan sumber daya lainnya dalam aplikasi kontainer pengeditan visual.

Dalam aplikasi kontainer, dua jenis perubahan perlu dilakukan: modifikasi pada sumber daya yang ada untuk mendukung pengeditan visual OLE dan penambahan sumber daya baru yang digunakan untuk aktivasi di tempat. Jika Anda menggunakan wizard aplikasi untuk membuat aplikasi kontainer, langkah-langkah ini akan dilakukan untuk Anda, tetapi mungkin memerlukan beberapa penyesuaian.

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

Topik yang dibahas dalam artikel ini meliputi:

Penambahan Menu Kontainer

Anda harus menambahkan item berikut ke menu Edit:

Item Kegunaan
Sisipkan Objek Baru Membuka kotak dialog Sisipkan Objek OLE untuk menyisipkan item tertaut atau disematkan ke dalam dokumen.
Tempel Tautan Menempelkan tautan ke item pada Papan Klip ke dalam dokumen.
Kata Kerja OLE Memanggil kata kerja utama item terpilih. Teks item menu ini berubah untuk mencerminkan kata kerja utama dari item yang dipilih.
Tautan Membuka kotak dialog Edit Tautan OLE untuk mengubah item tertaut yang sudah ada.

Selain perubahan yang tercantum dalam artikel ini, file sumber Anda harus menyertakan AFXOLECL. RC, yang diperlukan untuk implementasi Pustaka Kelas Microsoft Foundation. Sisipkan Objek Baru adalah satu-satunya penambahan menu yang diperlukan. Item lain dapat ditambahkan, tetapi item yang tercantum di sini adalah yang paling umum.

Anda harus membuat menu baru untuk aplikasi kontainer Jika Anda ingin mendukung aktivasi item yang terkandung di tempat. Menu ini terdiri dari menu File yang sama dan menu pop-up Jendela yang digunakan saat file terbuka, tetapi memiliki dua pemisah yang ditempatkan di antaranya. Pemisah ini digunakan untuk menunjukkan di mana item server (komponen) (aplikasi) harus menempatkan menunya saat diaktifkan di tempat. Untuk informasi selengkapnya tentang teknik penggabungan menu ini, lihat Menu dan Sumber Daya: Penggabungan Menu.

Penambahan Tabel Akselerator Aplikasi Kontainer

Perubahan kecil pada sumber daya tabel akselerator aplikasi kontainer diperlukan jika Anda mendukung aktivasi di tempat. Perubahan pertama memungkinkan pengguna untuk menekan tombol escape (ESC) untuk membatalkan mode pengeditan di tempat. Tambahkan entri berikut ke tabel akselerator utama:

ID Tombol Jenis
ID_CANCEL_EDIT_CNTR VK_ESCAPE VIRTKEY

Perubahan kedua adalah membuat tabel akselerator baru yang sesuai dengan sumber daya menu baru yang dibuat untuk aktivasi di tempat. Tabel ini memiliki entri untuk menu File dan Jendela selain entri VK_ESCAPE di atas. Contoh berikut adalah tabel akselerator yang dibuat untuk aktivasi di tempat dalam kontainer sampel MFC:

ID Tombol Jenis
ID_FILE_NEW CTRL+N VIRTKEY
ID_FILE_OPEN CTRL+O VIRTKEY
ID_FILE_SAVE CTRL+S VIRTKEY
ID_FILE_PRINT CTRL+P VIRTKEY
ID_NEXT_PANE VK_F6 VIRTKEY
ID_PREV_PANE SHIFT+VK_F6 VIRTKEY
ID_CANCEL_EDIT_CNTR VK_ESCAPE VIRTKEY

Penambahan Tabel String untuk Aplikasi Kontainer

Sebagian besar perubahan pada tabel string untuk aplikasi kontainer sesuai dengan item menu tambahan yang disebutkan dalam Penambahan Menu Kontainer. Mereka menyediakan teks yang ditampilkan di bilah status saat setiap item menu ditampilkan. Sebagai contoh, berikut adalah entri string-table yang dihasilkan wizard aplikasi:

ID String
IDP_OLE_INIT_FAILED Inisialisasi OLE gagal. Pastikan bahwa pustaka OLE adalah versi yang benar.
IDP_FAILED_TO_CREATE Gagal membuat objek. Pastikan objek dimasukkan dalam registri sistem.

Baca juga

Menu dan Sumber Daya (OLE)
Menu dan Sumber Daya: Penambahan Server