Bagikan melalui


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

Lihat juga

IOleParentUndoUnit

IOleUndoManager