Metodo ISyncMgrControl::EnableItem (syncmgr.h)
Abilita o disabilita un elemento di sincronizzazione gestito da un gestore specificato.
Sintassi
HRESULT EnableItem(
[in] BOOL fEnable,
[in] LPCWSTR pszHandlerID,
[in] LPCWSTR pszItemID,
[in] HWND hwndOwner,
[in] SYNCMGR_CONTROL_FLAGS nControlFlags
);
Parametri
[in] fEnable
Tipo: BOOL
TRUE per abilitare; FALSE da disabilitare.
[in] pszHandlerID
Tipo: LPCWSTR
Puntatore a un buffer contenente l'ID univoco del gestore. Questa stringa è di lunghezza massima MAX_SYNCMGR_ID incluso il carattere null terminante.
[in] pszItemID
Tipo: LPCWSTR
Puntatore a un buffer contenente l'ID univoco dell'elemento. Questa stringa è di lunghezza massima MAX_SYNCMGR_ID incluso il carattere null terminante.
[in] hwndOwner
Tipo: HWND
Handle a una finestra che può essere usata dall'elemento per visualizzare qualsiasi interfaccia utente necessaria. Questo valore può essere NULL.
[in] nControlFlags
Tipo: SYNCMGR_CONTROL_FLAGS
Valore dell'enumerazione SYNCMGR_CONTROL_FLAGS che specifica se l'abilitazione o la disabilitazione dell'elemento devono essere eseguite in modo sincrono o asincrono.
Valore restituito
Tipo: HRESULT
Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
Un elemento abilitato è un elemento che può essere sincronizzato.
Se l'elemento specificato restituisce SYNCMGR_ICM_QUERY_BEFORE_ENABLE o SYNCMGR_ICM_QUERY_BEFORE_DISABLE nella maschera restituita dal metodo GetCapabilities , l'utente viene visualizzato con una finestra di dialogo di conferma richiesta prima che l'elemento sia abilitato o disabilitato. Se non viene richiesta alcuna interfaccia utente di query o una volta che l'utente conferma l'operazione, viene chiamato il metodo Enable dell'elemento.
Se SYNCMGR_CF_WAIT è impostato nel parametro nControlFlags , EnableItem non restituisce finché Sync Center non ha elaborato questa notifica.
Esempio
Nell'esempio seguente viene illustrato l'utilizzo di ISyncMgrControl::EnableHandler tramite la procedura di un gestore.
void MiscProc(...)
{
...
// Get the Sync Center control object.
ISyncMgrControl *pControl = NULL;
hr = CoCreateInstance(CLSID_SyncMgrControl,
CLSCTX_SERVER,
IID_PPV_ARGS(&pControl));
if (SUCCEEDED(hr))
{
// Tell Sync Center to disable the item.
hr = pControl->EnableItem(FALSE,
s_szMySyncHandlerID,
s_szMySyncHandlerMusicContentID,
hwnd,
SYNCMGR_CF_WAIT);
pControl->Release();
}
...
}
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | syncmgr.h |