Enumerasi POINTERINACTIVE (ocidl.h)
Tunjukkan kebijakan aktivasi objek dan digunakan dalam metode IPointerInactive::GetActivationPolicy .
Sintaks
typedef enum tagPOINTERINACTIVE {
POINTERINACTIVE_ACTIVATEONENTRY = 1,
POINTERINACTIVE_DEACTIVATEONLEAVE = 2,
POINTERINACTIVE_ACTIVATEONDRAG = 4
} POINTERINACTIVE;
Konstanta
POINTERINACTIVE_ACTIVATEONENTRY Nilai: 1 Objek harus diaktifkan di tempat ketika mouse memasukinya selama operasi pemindahan mouse. |
POINTERINACTIVE_DEACTIVATEONLEAVE Nilai: 2 Objek harus dinonaktifkan ketika mouse meninggalkan objek selama operasi pemindahan mouse. |
POINTERINACTIVE_ACTIVATEONDRAG Nilai: 4 Objek harus diaktifkan di tempat ketika mouse diseret di atasnya selama operasi seret dan letakkan. |
Keterangan
Untuk informasi selengkapnya tentang menggunakan nilai POINTERINACTIVE_ACTIVATEONENTRY dan POINTERINACTIVE_DEACTIVATEONLEAVE , lihat metode IPointerInactive::GetActivationPolicy .
Nilai POINTERINACTIVE_ACTIVATEONDRAG dapat digunakan untuk mendukung operasi seret dan letakkan pada objek yang tidak aktif. Objek yang tidak aktif tidak memiliki jendela untuk mendaftarkan dirinya sebagai target penurunan potensial. Sebagian besar kontainer mengabaikan objek yang disematkan dan tidak aktif sebagai target penurunan karena overhead yang terkait dengan pengaktifannya.
Sebagai alternatif untuk mengaktifkan objek ketika penunjuk mouse berada di atasnya selama operasi seret dan letakkan, kontainer dapat terlebih dahulu QueryInterface untuk menentukan apakah objek yang tidak aktif mendukung IPointerInactive. Kemudian, jika objek tidak mendukung IPointerInactive, kontainer dapat mengasumsikan bahwa itu bukan target penurunan. Jika objek mendukung IPointerInactive, kontainer memanggil metode IPointerInactive::GetActivationPolicy . Jika nilai POINTERINACTIVE_ACTIVATEONDRAG diatur, kontainer mengaktifkan objek di tempat sehingga objek dapat mendaftarkan antarmuka IDropTarget sendiri.
Kontainer sedang memproses metode IDropTarget::D ragOver sendiri ketika semua tindakan ini terjadi. Untuk menyelesaikan metode tersebut, kontainer mengembalikan DROPEFFECT_NONE untuk parameter pdwEffect . Kemudian, operasi seret dan letakkan berlanjut dengan memanggil IDropTarget::D ragLeave kontainer dan kemudian memanggil IDropTarget::D ragEnter objek.
Jika penurunan terjadi pada objek yang disematkan, objek diaktifkan UI dan akan dinonaktifkan UI saat fokus berubah lagi. Jika penurunan tidak terjadi pada objek, kontainer harus menonaktifkan objek saat berikutnya mendapat panggilan ke IDropTarget::D ragEnter sendiri. Dimungkinkan bagi penurunan terjadi pada objek aktif ketiga tanpa mengintervensi panggilan ke IDropTarget::D ragEnter kontainer. Dalam hal ini, kontainer harus mencoba menonaktifkan objek sesegera mungkin, misalnya, ketika UI mengaktifkan objek lain.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Header | ocidl.h |