Klasa COlePasteSpecialDialog
Służy do wklejania OLE specjalne okno dialogowe.
Składnia
class COlePasteSpecialDialog : public COleDialog
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
COlePasteSpecialDialog::COlePasteSpecialDialog | COlePasteSpecialDialog Tworzy obiekt. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
COlePasteSpecialDialog::AddFormat | Dodaje niestandardowe formaty do listy formatów, które aplikacja może wkleić. |
COlePasteSpecialDialog::AddLinkEntry | Dodaje nowy wpis do listy obsługiwanych formatów Schowka. |
COlePasteSpecialDialog::AddStandardFormats | Dodaje CF_BITMAP, CF_DIB, CF_METAFILEPICT i opcjonalnie CF_LINKSOURCE do listy formatów, które aplikacja może wkleić. |
COlePasteSpecialDialog::CreateItem | Tworzy element w dokumencie kontenera przy użyciu określonego formatu. |
COlePasteSpecialDialog::D oModal | Wyświetla okno dialogowe Ole Paste Special (Specjalne wklejanie OLE). |
COlePasteSpecialDialog::GetDrawAspect | Informuje, czy element ma być rysowy jako ikona, czy nie. |
COlePasteSpecialDialog::GetIconicMetafile | Pobiera uchwyt do metapliku skojarzonego z kultową formą tego elementu. |
COlePasteSpecialDialog::GetPasteIndex | Pobiera indeks dostępnych opcji wklejania wybranych przez użytkownika. |
COlePasteSpecialDialog::GetSelectionType | Pobiera wybrany typ zaznaczenia. |
Publiczne elementy członkowskie danych
Nazwa/nazwisko | opis |
---|---|
COlePasteSpecialDialog::m_ps | Struktura typu OLEUIPASTESPECIAL, która kontroluje funkcję okna dialogowego. |
Uwagi
Utwórz obiekt klasy COlePasteSpecialDialog
, gdy chcesz wywołać to okno dialogowe. Po utworzeniu COlePasteSpecialDialog
obiektu można użyć funkcji składowych AddFormat i AddStandardFormats , aby dodać formaty Schowka do okna dialogowego. Możesz również użyć struktury m_ps , aby zainicjować wartości lub stany kontrolek w oknie dialogowym. Struktura m_ps
jest typu OLEUIPASTESPECIAL.
Aby uzyskać więcej informacji, zobacz strukturę OLEUIPASTESPECIAL w zestawie Windows SDK.
Aby uzyskać więcej informacji na temat okien dialogowych specyficznych dla ole, zobacz artykuł Okna dialogowe w ole.
Hierarchia dziedziczenia
COlePasteSpecialDialog
Wymagania
Nagłówek: afxodlgs.h
COlePasteSpecialDialog::AddFormat
Wywołaj tę funkcję, aby dodać nowe formaty do listy formatów, które aplikacja może obsługiwać w operacji wklejania specjalnej.
void AddFormat(
const FORMATETC& formatEtc,
LPTSTR lpszFormat,
LPTSTR lpszResult,
DWORD flags);
void AddFormat(
UINT cf,
DWORD tymed,
UINT nFormatID,
BOOL bEnableIcon,
BOOL bLink);
Parametry
Fmt
Odwołanie do typu danych do dodania.
lpszFormat
Ciąg opisujący format użytkownika.
lpszResult
Ciąg opisujący wynik, jeśli ten format zostanie wybrany w oknie dialogowym.
Flagi
Różne opcje łączenia i osadzania dostępne dla tego formatu. Ta flaga jest bitową kombinacją co najmniej jednej z różnych wartości w wyliczonym typie OLEUIPASTEFLAG.
por
Format schowka do dodania.
tymed
Typy multimediów dostępne w tym formacie. Jest to bitowa kombinacja co najmniej jednej wartości w wyliczonym typie TYMED.
nFormatID
Identyfikator ciągu identyfikującego ten format. Format tego ciągu to dwa oddzielne ciągi oddzielone znakiem "\n". Pierwszy ciąg jest taki sam, który zostanie przekazany w parametrze lpstrFormat , a drugi jest taki sam jak parametr lpstrResult .
bEnableIcon
Flaga określająca, czy pole wyboru Wyświetl jako ikona jest włączone po wybraniu tego formatu w polu listy.
mrugać
Flaga określająca, czy przycisk radiowy Wklej łącze jest włączony po wybraniu tego formatu w polu listy.
Uwagi
Tę funkcję można wywołać, aby dodać standardowe formaty, takie jak CF_TEXT lub CF_TIFF lub niestandardowe formaty zarejestrowane przez aplikację w systemie. Aby uzyskać więcej informacji na temat wklejania obiektów danych do aplikacji, zobacz artykuł Obiekty danych i źródła danych: manipulowanie.
Aby uzyskać więcej informacji, zobacz typ wyliczenia TYMED i strukturę FORMATETC w zestawie SDK systemu Windows.
Aby uzyskać więcej informacji, zobacz typ wyliczany OLEUIPEFLAG w zestawie WINDOWS SDK.
COlePasteSpecialDialog::AddLinkEntry
Dodaje nowy wpis do listy obsługiwanych formatów Schowka.
OLEUIPASTEFLAG AddLinkEntry(UINT cf);
Parametry
por
Format schowka do dodania.
Wartość zwracana
Struktura OLEUIPASTEFLAG zawierająca informacje dotyczące nowego wpisu linku.
COlePasteSpecialDialog::AddStandardFormats
Wywołaj tę funkcję, aby dodać następujące formaty Schowka do listy formatów, które aplikacja może obsługiwać w operacji wklejania specjalnej:
void AddStandardFormats(BOOL bEnableLink = TRUE);
Parametry
bEnableLink
Flaga określająca, czy dodać CF_LINKSOURCE do listy formatów, które aplikacja może wkleić.
Uwagi
CF_BITMAP
CF_DIB
CF_METAFILEPICT
"Obiekt osadzony"
(opcjonalnie) " Źródło łącza"
Te formaty są używane do obsługi osadzania i łączenia.
COlePasteSpecialDialog::COlePasteSpecialDialog
COlePasteSpecialDialog
Tworzy obiekt.
COlePasteSpecialDialog(
DWORD dwFlags = PSF_SELECTPASTE,
COleDataObject* pDataObject = NULL,
CWnd* pParentWnd = NULL);
Parametry
dwFlags
Flaga tworzenia zawiera dowolną liczbę następujących flag połączonych przy użyciu operatora bitowego OR:
PSF_SELECTPASTE Określa, że przycisk radiowy Wklej będzie początkowo sprawdzany po wywołaniu okna dialogowego. Nie można używać w połączeniu z PSF_SELECTPASTELINK. Jest to opcja domyślna.
PSF_SELECTPASTELINK Określa, że przycisk radiowy Wklej łącze będzie początkowo sprawdzany po wywołaniu okna dialogowego. Nie można używać w połączeniu z PSF_SELECTPASTE.
PSF_CHECKDISPLAYASICON Określa, że pole wyboru Ikona wyświetlania jako będzie zaznaczone początkowo po wywołaniu okna dialogowego.
PSF_SHOWHELP Określa, że przycisk Pomoc będzie wyświetlany po wywołaniu okna dialogowego.
pDataObject
Wskazuje obiekt COleDataObject do wklejania. Jeśli ta wartość ma wartość NULL, pobiera wartość COleDataObject
ze Schowka.
pParentWnd
Wskazuje obiekt okna nadrzędnego lub właściciela (typu CWnd
), do którego należy obiekt okna dialogowego. Jeśli ma wartość NULL, nadrzędne okno okna dialogowego jest ustawione na główne okno aplikacji.
Uwagi
Ta funkcja konstruuje COlePasteSpecialDialog
tylko obiekt. Aby wyświetlić okno dialogowe, wywołaj funkcję DoModal .
Aby uzyskać więcej informacji, zobacz typ wyliczany OLEUIPEFLAG w zestawie WINDOWS SDK.
COlePasteSpecialDialog::CreateItem
Tworzy nowy element wybrany w oknie dialogowym Wklej specjalne.
BOOL CreateItem(COleClientItem* pNewItem);
Parametry
pNewItem
COleClientItem
Wskazuje wystąpienie. Nie można mieć wartości NULL.
Wartość zwracana
Nonzero, jeśli element został utworzony pomyślnie; w przeciwnym razie 0.
Uwagi
Ta funkcja powinna być wywoływana tylko wtedy, gdy funkcja DoModal zwraca element IDOK.
COlePasteSpecialDialog::D oModal
Wyświetla okno dialogowe Ole Paste Special (Specjalne wklejanie OLE).
virtual INT_PTR DoModal();
Wartość zwracana
Stan ukończenia okna dialogowego. Jedna z następujących wartości:
IDOK, jeśli okno dialogowe zostało pomyślnie wyświetlone.
IDCANCEL, jeśli użytkownik anulował okno dialogowe.
IDABORT, jeśli wystąpił błąd. Jeśli zwracana jest funkcja IDABORT, wywołaj funkcję składową
COleDialog::GetLastError
, aby uzyskać więcej informacji o typie błędu, który wystąpił. Aby uzyskać listę możliwych błędów, zobacz funkcję OleUIPasteSpecial w zestawie Windows SDK.
Uwagi
Jeśli chcesz zainicjować różne kontrolki okna dialogowego, ustawiając elementy członkowskie struktury m_ps , należy to zrobić przed wywołaniem DoModal
metody , ale po utworzeniu obiektu okna dialogowego.
Jeśli DoModal
funkcja IDOK zwraca wartość IDOK, możesz wywołać inne funkcje członkowskie, aby pobrać ustawienia lub informacje wejściowe przez użytkownika do okna dialogowego.
COlePasteSpecialDialog::GetDrawAspect
Określa, czy użytkownik zdecydował się wyświetlić wybrany element jako ikonę.
DVASPECT GetDrawAspect() const;
Wartość zwracana
Metoda wymagana do renderowania obiektu.
DVASPECT_CONTENT Zwrócone, jeśli pole wyboru Wyświetl jako ikona nie zostało zaznaczone, gdy okno dialogowe zostało odrzucone.
DVASPECT_ICON Zwrócone, jeśli pole wyboru Wyświetl jako ikonę zostało zaznaczone po odrzuceniu okna dialogowego.
Uwagi
Wywołaj tę funkcję tylko wtedy, gdy funkcja DoModal zwróci element IDOK.
Aby uzyskać więcej informacji na temat aspektu rysunku, zobacz strukturę FORMATETC w zestawie Windows SDK.
COlePasteSpecialDialog::GetIconicMetafile
Pobiera metaplik skojarzony z elementem wybranym przez użytkownika.
HGLOBAL GetIconicMetafile() const;
Wartość zwracana
Uchwyt do metapliku zawierającego kultowy aspekt wybranego elementu, jeśli pole wyboru Ikona wyświetl jako zostało zaznaczone, gdy okno dialogowe zostało odrzucone, wybierając przycisk OK; w przeciwnym razie wartość NULL.
COlePasteSpecialDialog::GetPasteIndex
Pobiera wartość indeksu skojarzoną z wpisem wybranym przez użytkownika.
int GetPasteIndex() const;
Wartość zwracana
Indeks do tablicy OLEUIPASTEENTRY
struktur wybranych przez użytkownika. Format odpowiadający wybranemu indeksowi powinien być używany podczas wykonywania operacji wklejania.
Uwagi
Aby uzyskać więcej informacji, zobacz strukturę OLEUIPASTEENTRY w zestawie Windows SDK.
COlePasteSpecialDialog::GetSelectionType
Określa typ wyboru dokonanego przez użytkownika.
UINT GetSelectionType() const;
Wartość zwracana
Zwraca typ dokonanego wyboru.
Uwagi
Zwracane wartości typu są określane przez Selection
typ wyliczenia zadeklarowany w COlePasteSpecialDialog
klasie.
enum Selection {
pasteLink,
pasteNormal,
pasteOther,
pasteStatic
};
Poniżej przedstawiono krótkie opisy tych wartości:
COlePasteSpecialDialog::pasteLink
Przycisk radiowy Wklej łącze został zaznaczony, a wybrany format był standardowym formatem OLE.COlePasteSpecialDialog::pasteNormal
Przycisk radiowy Wklej został zaznaczony, a wybrany format był standardowym formatem OLE.COlePasteSpecialDialog::pasteOther
Wybrany format nie jest standardowym formatem OLE.COlePasteSpecialDialog::pasteStatic
Wybrany format to metaplik.
COlePasteSpecialDialog::m_ps
Struktura typu OLEUIPASTESPECIAL używana do kontrolowania zachowania okna dialogowego Wklej specjalne.
OLEUIPASTESPECIAL m_ps;
Uwagi
Elementy członkowskie tej struktury można modyfikować bezpośrednio lub za pomocą funkcji składowych.
Aby uzyskać więcej informacji, zobacz strukturę OLEUIPASTESPECIAL w zestawie Windows SDK.
Zobacz też
Przykład MFC OCLIENT
Klasa COleDialog
Wykres hierarchii
Klasa COleDialog