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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk