Antarmuka IOleUndoUnit (ocidl.h)
Berfungsi sebagai antarmuka utama pada unit urungkan. Unit urungkan merangkum informasi yang diperlukan untuk membatalkan atau mengulangi satu tindakan.
Ketika status objek berubah dan perlu membuat unit urungkan, pertama-tama perlu mengetahui unit induk apa yang terbuka. Ini memanggil metode IOleUndoManager::GetOpenParentState untuk menentukan ini. Jika panggilan mengembalikan S_FALSE, maka tidak ada induk yang mengaktifkan. Jika panggilan mengembalikan S_OK tetapi bendera UAS_NOPARENTENABLE diatur, maka induk yang terbuka adalah induk yang menonaktifkan. Dalam salah satu kasus ini, objek memanggil IOleUndoManager::D iscardFrom(NULL) pada manajer urungkan dan melompati pembuatan unit urungkan.
Jika metode mengembalikan S_OK, tetapi bendera UAS_BLOCKED diatur, maka induk yang terbuka adalah induk pemblokiran. Objek tidak perlu membuat unit urungkan, karena akan segera dibuang. Jika nilai yang dikembalikan S_OK dan tidak ada bendera bit yang diatur, maka objek membuat unit urungkan dan memanggil IOleUndoManager::Tambahkan pada manajer urungkan.
Objek harus mempertahankan penunjuk ke manajer urungkan.
Warisan
Antarmuka IOleUndoUnit mewarisi dari antarmuka IUnknown . IOleUndoUnit juga memiliki jenis anggota ini:
Metode
Antarmuka IOleUndoUnit memiliki metode ini.
IOleUndoUnit::D o Menginstruksikan unit urungkan untuk melakukan tindakannya. Perhatikan bahwa jika berisi unit urungkan anak, itu harus memanggil metode Do mereka juga. |
IOleUndoUnit::GetDescription Mengambil deskripsi unit urungkan yang dapat digunakan di antarmuka pengguna urungkan atau ulangi. |
IOleUndoUnit::GetUnitType Mengambil CLSID dan pengidentifikasi jenis untuk unit batalkan. |
IOleUndoUnit::OnNextAdd Memberi tahu unit urungkan terakhir dalam koleksi bahwa unit baru telah ditambahkan. |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | ocidl.h |