Udostępnij za pośrednictwem


Klasa COlePropertiesDialog

Hermetyzuje okno dialogowe Właściwości wspólnego obiektu OLE systemu Windows.

Składnia

class COlePropertiesDialog : public COleDialog

Elementy członkowskie

Konstruktory publiczne

Nazwa/nazwisko opis
COlePropertiesDialog::COlePropertiesDialog COlePropertiesDialog Tworzy obiekt.

Metody publiczne

Nazwa/nazwisko opis
COlePropertiesDialog::D oModal Wyświetla okno dialogowe i umożliwia użytkownikowi dokonanie wyboru.
COlePropertiesDialog::OnApplyScale Wywoływana przez strukturę, gdy skalowanie elementu dokumentu uległo zmianie.

Publiczne elementy członkowskie danych

Nazwa/nazwisko opis
COlePropertiesDialog::m_gp Struktura używana do inicjowania strony COlePropertiesDialog "Ogólne" obiektu.
COlePropertiesDialog::m_lp Struktura używana do inicjowania strony COlePropertiesDialog "Łącze" obiektu.
COlePropertiesDialog::m_op Struktura używana do inicjowania COlePropertiesDialog obiektu.
COlePropertiesDialog::m_psh Struktura używana do dodawania dodatkowych niestandardowych stron właściwości.
COlePropertiesDialog::m_vp Struktura używana do dostosowywania strony COlePropertiesDialog "Widok" obiektu.

Uwagi

Typowe okna dialogowe Właściwości obiektu OLE umożliwiają łatwe wyświetlanie i modyfikowanie właściwości elementu dokumentu OLE w sposób zgodny ze standardami systemu Windows. Te właściwości obejmują między innymi informacje o pliku reprezentowanym przez element dokumentu, opcje wyświetlania ikony i skalowania obrazu oraz informacje na temat linku elementu (jeśli element jest połączony).

Aby użyć COlePropertiesDialog obiektu, najpierw utwórz obiekt przy użyciu konstruktora COlePropertiesDialog . Po utworzeniu okna dialogowego wywołaj DoModal funkcję składową, aby wyświetlić okno dialogowe i zezwolić użytkownikowi na modyfikowanie dowolnych właściwości elementu. DoModal zwraca, czy użytkownik wybrał przycisk OK (IDOK), czy przycisk Anuluj (IDCANCEL). Oprócz przycisków OK i Anuluj istnieje przycisk Zastosuj. Gdy użytkownik wybierze pozycję Zastosuj, wszelkie zmiany wprowadzone we właściwościach elementu dokumentu zostaną zastosowane do elementu, a jego obraz zostanie automatycznie zaktualizowany, ale pozostaje aktywny.

Element członkowski danych m_psh jest wskaźnikiem PROPSHEETHEADER do struktury, a w większości przypadków nie trzeba jawnie uzyskiwać do niej dostępu. Jednym z wyjątków jest to, że potrzebujesz dodatkowych stron właściwości poza domyślnymi stronami Ogólne, Widok i Łącze. W takim przypadku można zmodyfikować m_psh element członkowski danych tak, aby zawierał strony niestandardowe przed wywołaniem funkcji składowej DoModal .

Aby uzyskać więcej informacji na temat okien dialogowych OLE, zobacz artykuł Okna dialogowe w ole.

Hierarchia dziedziczenia

Obiekt CObject

CCmdTarget

CWnd

CDialog

CCommonDialog

COleDialog

COlePropertiesDialog

Wymagania

Nagłówek: afxodlgs.h

COlePropertiesDialog::COlePropertiesDialog

Tworzy obiekt COlePropertiesDialog.

COlePropertiesDialog(
    COleClientItem* pItem,
    UINT nScaleMin = 10,
    UINT nScaleMax = 500,
    CWnd* pParentWnd = NULL);

Parametry

pItem
Wskaźnik do elementu dokumentu, którego właściwości są dostępne.

nScaleMin
Minimalny procent skalowania dla obrazu elementu dokumentu.

nScaleMax
Maksymalny procent skalowania dla obrazu elementu dokumentu.

pParentWnd
Wskaźnik do elementu nadrzędnego lub właściciela okna dialogowego.

Uwagi

Utwórz typową klasę okna dialogowego Właściwości obiektu OLE z COlePropertiesDialog klasy w celu zaimplementowania skalowania elementów dokumentu. Wszystkie okna dialogowe implementowane przez wystąpienie tej klasy nie będą obsługiwać skalowania elementu dokumentu.

Domyślnie wspólne właściwości obiektu OLE okno dialogowe ma trzy strony domyślne:

  • Ogólne

    Ta strona zawiera informacje systemowe dotyczące pliku reprezentowanego przez wybrany element dokumentu. Na tej stronie użytkownik może przekonwertować wybrany element na inny typ.

  • Widok

    Ta strona zawiera opcje wyświetlania elementu, zmieniania ikony i zmieniania skalowania obrazu.

  • Link

    Ta strona zawiera opcje zmiany lokalizacji połączonego elementu i zaktualizowania połączonego elementu. Na tej stronie użytkownik może przerwać link wybranego elementu.

Aby dodać strony wykraczające poza te dostarczone domyślnie, zmodyfikuj zmienną składową m_psh przed zamknięciem konstruktora klasy -pochodnej COlePropertiesDialog. Jest to zaawansowana implementacja konstruktora COlePropertiesDialog .

COlePropertiesDialog::D oModal

Wywołaj tę funkcję składową, aby wyświetlić okno dialogowe Właściwości wspólnego obiektu OLE systemu Windows i zezwolić użytkownikowi na wyświetlanie i/lub zmienianie różnych właściwości elementu dokumentu.

virtual INT_PTR DoModal();

Wartość zwracana

IDOK lub IDCANCEL, jeśli się powiedzie; w przeciwnym razie 0. IDOK i IDCANCEL są stałymi, które wskazują, czy użytkownik wybrał przycisk OK, czy Anuluj.

Jeśli element IDCANCEL jest zwracany, możesz wywołać funkcję Windows CommDlgExtendedError , aby określić, czy wystąpił błąd.

COlePropertiesDialog::m_gp

Struktura typu OLEUIGNRLPROPS, używana do inicjowania strony Ogólne okna dialogowego Właściwości obiektu OLE.

OLEUIGNRLPROPS m_gp;

Uwagi

Na tej stronie przedstawiono typ i rozmiar osadzania oraz umożliwia użytkownikowi dostęp do okna dialogowego Konwertuj. Ta strona pokazuje również miejsce docelowe łącza, jeśli obiekt jest łączem.

Aby uzyskać więcej informacji na OLEUIGNRLPROPS temat struktury, zobacz Zestaw WINDOWS SDK.

COlePropertiesDialog::m_lp

Struktura typu OLEUILINKPROPS, używana do inicjowania strony Łącze okna dialogowego Właściwości obiektu OLE.

OLEUILINKPROPS m_lp;

Uwagi

Ta strona pokazuje lokalizację połączonego elementu i umożliwia użytkownikowi aktualizowanie lub przerywanie linku do elementu.

Aby uzyskać więcej informacji na OLEUILINKPROPS temat struktury, zobacz Zestaw WINDOWS SDK.

COlePropertiesDialog::m_op

Struktura typu OLEUIOBJECTPROPS, używana do inicjowania typowych właściwości obiektu OLE okno dialogowe.

OLEUIOBJECTPROPS m_op;

Uwagi

Ta struktura zawiera elementy członkowskie używane do inicjowania stron Ogólne, Łącze i Wyświetl.

Aby uzyskać więcej informacji, zobacz struktury OLEUIOBJECTPROPS i OLEUILINKPROPS w zestawie WINDOWS SDK.

COlePropertiesDialog::m_psh

Struktura typu PROPSHEETHEADER, której składowe przechowują cechy obiektu okna dialogowego.

PROPSHEETHEADER m_psh;

Uwagi

Po utworzeniu COlePropertiesDialog obiektu można użyć m_psh polecenia , aby ustawić różne aspekty okna dialogowego przed wywołaniem funkcji składowej DoModal .

Jeśli bezpośrednio zmodyfikujesz element członkowski m_psh danych, zastąpisz wszelkie domyślne zachowanie.

Aby uzyskać więcej informacji na PROPSHEETHEADER temat struktury, zobacz Zestaw WINDOWS SDK.

COlePropertiesDialog::m_vp

Struktura typu OLEUIVIEWPROPS, używana do inicjowania strony Widok okna dialogowego Właściwości obiektu OLE.

OLEUIVIEWPROPS m_vp;

Uwagi

Ta strona umożliwia użytkownikowi przełączanie się między widokami "content" i "kultowymi" obiektu oraz zmienianie jego skalowania w kontenerze. Umożliwia również użytkownikowi dostęp do okna dialogowego Zmień ikonę, gdy obiekt jest wyświetlany jako ikona.

Aby uzyskać więcej informacji na OLEUIVIEWPROPS temat struktury, zobacz Zestaw WINDOWS SDK.

COlePropertiesDialog::OnApplyScale

Wywoływana przez platformę, gdy wartość skalowania uległa zmianie i wybrano przycisk OK lub Zastosuj.

virtual BOOL OnApplyScale(
    COleClientItem* pItem,
    int nCurrentScale,
    BOOL bRelativeToOrig);

Parametry

pItem
Wskaźnik do elementu dokumentu, którego właściwości są dostępne.

nCurrentScale
Wartość liczbowa skali okna dialogowego.

bRelativeToOrig
Wskazuje, czy skalowanie ma zastosowanie do oryginalnego rozmiaru elementu dokumentu.

Wartość zwracana

Niezerowe, jeśli jest obsługiwane; w przeciwnym razie 0.

Uwagi

Domyślna implementacja nic nie robi. Aby włączyć kontrolki skalowania, należy zastąpić tę funkcję.

Uwaga

Przed wyświetleniem okna dialogowego typowych właściwości obiektu OLE struktura wywołuje tę funkcję z wartością NULL dla elementu pItem i wartością -1 dla nCurrentScale. Jest to wykonywane w celu określenia, czy kontrolki skalowania powinny być włączone.

Zobacz też

MFC Sample CIRC
Klasa COleDialog
Wykres hierarchii
Klasa COleDialog
Klasa CPropertyPage