Metode IOleUndoUnit::D o (ocidl.h)
Menginstruksikan unit batalkan untuk melakukan tindakannya. Perhatikan bahwa jika berisi unit pengurungan anak, itu harus memanggil metode Do mereka juga.
Sintaks
HRESULT Do(
[in] IOleUndoManager *pUndoManager
);
Parameter
[in] pUndoManager
Penunjuk ke manajer urungkan. Lihat IOleUndoManager.
Nilai kembali
Metode ini mengembalikan S_OK pada keberhasilan.
Keterangan
Unit batalkan bertanggung jawab untuk melakukan tindakannya. Melakukan tindakan batalkan sendiri menghasilkan tindakan lain yang berpotensi dapat dibalik. Namun, jika pUndoManagerADALAH NULL, unit batalkan harus melakukan tindakan batalkan tetapi tidak boleh mencoba untuk menempatkan apa pun pada tumpukan ulang atau batalkan.
Jika pUndoManager bukan NULL, unit diperlukan untuk meletakkan unit yang sesuai pada tumpukan ulang atau batalkan. Akibatnya, metode ini memindahkan dirinya ke tumpukan ulang atau batalkan, atau membuat unit urungkan baru dan menambahkannya ke tumpukan yang sesuai. Setelah membuat unit urungkan baru, unit urungkan ini memanggil IOleUndoManager::Open atau IOleUndoManager::Add. Manajer batalkan akan menempatkan unit batalkan baru pada tumpukan batalkan atau ulangi tergantung pada statusnya saat ini.
Unit induk harus meneruskan ke anak-anaknya manajer urung yang sama, mungkin NULL, yang diberikan kepada induk. Diperbolehkan, tetapi tidak perlu, ketika pUndoManageradalah NULL untuk membuka unit induk pada tumpukan ulang atau batalkan selama tidak diterapkan. Unit induk yang diblokir memastikan bahwa tidak ada yang ditambahkan ke tumpukan oleh unit anak.
Jika unit batalkan ini adalah unit induk, unit harus meletakkan dirinya pada tumpukan ulang atau batalkan sebelum memanggil metode Do pada turunannya.
Setelah memanggil metode ini, manajer urungkan harus merilis unit urungkan.
Catatan untuk Pelaksana
Lihat antarmuka IOleUndoManager untuk strategi penanganan kesalahan untuk membatalkan unit. Strategi penanganan kesalahan memengaruhi implementasi metode ini, terutama untuk unit induk.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 |