Metoda IVsPersistHierarchyItem.SaveItem — (VSSAVEFLAGS, String, UInt32, IntPtr, Int32)
Zapisuje element hierarchii na dysku.
Przestrzeń nazw: Microsoft.VisualStudio.Shell.Interop
Zestaw: Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)
Składnia
int SaveItem(
VSSAVEFLAGS dwSave,
string pszSilentSaveAsName,
uint itemid,
IntPtr punkDocData,
out int pfCanceled
)
int SaveItem(
VSSAVEFLAGS dwSave,
String^ pszSilentSaveAsName,
unsigned int itemid,
IntPtr punkDocData,
[OutAttribute] int% pfCanceled
)
abstract SaveItem :
dwSave:VSSAVEFLAGS *
pszSilentSaveAsName:string *
itemid:uint32 *
punkDocData:nativeint *
pfCanceled:int byref -> int
Function SaveItem (
dwSave As VSSAVEFLAGS,
pszSilentSaveAsName As String,
itemid As UInteger,
punkDocData As IntPtr,
<OutAttribute> ByRef pfCanceled As Integer
) As Integer
Parametry
- dwSave
[w] Flagi, którego wartości są pobierane z VSSAVEFLAGS wyliczania.
- pszSilentSaveAsName
[w] Nazwa pliku mają być stosowane, gdy dwSave jest ustawiona na VSSAVE_SilentSave.
- itemid
[w] Identyfikator elementu element hierarchii zapisany z VSITEMID.
- punkDocData
[w] Wskaźnik, aby IUnknown interfejsu hierarchii element jest zapisany.
- pfCanceled
[out] true Jeśli Zapisz akcja została anulowana.
Wartość zwracana
Type: System.Int32
Jeśli metoda się powiedzie, zwraca S_OK.Jeśli nie powiedzie się, zwraca kod błędu.
Uwagi
Podpis COM
Z vsshell.idl:
HRESULT IVsPersistHierarchyItem::SaveItem(
[in] VSSAVEFLAGS dwSave,
[in] LPCOLESTR pszSilentSaveAsName,
[in] VSITEMID itemid,
[in] IUnknown *punkDocData,
[out] BOOL *pfCanceled
);
Wywołujący tej metody jest odpowiedzialne za określenie, czy dokument jest w tabeli dokument z systemem i należy przekazać w prawidłowe punkDocData parametru.Nie jest konieczne dla Realizator tej metody do wywołania FindAndLockDocument metoda podczas punkDocData jest null.
Gdy dokument zostanie zapisany, Metoda ta jest wywoływana umożliwiające będący właścicielem hierarchii ustanowienie kontroli.Następnie hierarchii można użyć jakiegokolwiek mechanizmu prywatnych pozostać w dokumencie.Dla hierarchii, które używają standardowe edytory, wykonania SaveItem jest wywoływać następujące metody:
Dla VSSAVE_Save i VSSAVE_SaveAs, będzie on interfejsu kwerend IVsPersistDocData na obiekt danych dokumentu i wywołanie SaveDocData.
Dla VSSAVE_SilentSave, będzie on interfejsu kwerend IPersistFileFormat w dokumencie danych obiektu i użyć tego interfejsu w wywołaniu metody SaveDocDataToFile przekazując parametry VSSAVE_SilentSave, pPersistFile, pszSilentSaveAsNamelpstrUntitledPath, &bstrDocumentNew, i*&fCanceled*).
Zobacz też
Interfejs IVsPersistHierarchyItem
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop
Powrót do początku