Metoda IOleInPlaceComponent.OnEnterState — (UInt32, Int32)
Informuje o w miejscu VSPackage obiekt, który został wprowadzony w środowisku lub w lewo stanie.
Przestrzeń nazw: Microsoft.VisualStudio.Shell.Interop
Zestaw: Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)
Składnia
void OnEnterState(
uint dwStateId,
int fEnter
)
void OnEnterState(
unsigned int dwStateId,
int fEnter
)
abstract OnEnterState :
dwStateId:uint32 *
fEnter:int -> unit
Sub OnEnterState (
dwStateId As UInteger,
fEnter As Integer
)
Parametry
dwStateId
Type: System.UInt32[in] Określa stan nowych lub wcześniej. Nieprawidłowa lista dwStateId wartości, zobacz _OLECSTATE.
fEnter
Type: System.Int32[in] Flaga, która jest równa true do wskazania, że środowisko wprowadza stan określony przez dwStateId i false do wskazania, że zostanie zakończone jego stan.
Uwagi
Podpis COM
Z oleipc.idl:
void IOleInPlaceComponent::OnEnterState(
[in] DWORD dwStateId,
[in] BOOL fEnter
);
Wywołania środowiska OnEnterState Metoda powiadomić obiekty w miejscu, które nastąpiła zmiana stanu. Jeśli dwStateID jest równa olecstateOnModal, została wyświetlona modalne okno dialogowe. Obiekty w miejscu należy wyłączyć odpowiednio ich systemu windows. Obiekty w miejscu kontroli tylko innych niż składnik jest powiadamiany o zmianach stanu modalne z OnEnterState. Obiekty w miejscu kontroli składnika jest powiadamiany za pośrednictwem EnableModeless.
Do powiadamiania środowiska, że obiekt w miejscu wprowadza modalne stanu, należy wywołać obiekt OnUIComponentEnterState i ustaw dwStateId parametr olecstateOnModal. Środowisko jest odpowiedzialna za wszystkie inne obiekty w miejscu, dla których jest odpowiedzialny o zmianie stanu powiadomienie.
Gdy dwStateId parametr ma wartość olecstateOnRedrawOff w OnEnterState, oznacza to, że obiekt w miejscu należy wyłączyć malowanie ekranu. Ten stan jest zwykle wprowadzono programowo w języku Visual Basic dla aplikacji programisty ustawienie właściwości aplikacji. Obiekt może odpowiadać na tej zmiany stanu w jeden z dwóch sposobów:
Ukrywając jego okien najwyższego poziomu bez wymuszenia natychmiastowego odświeżenia. Gdy włączone jest ponownie malowanie ekranu, można wymusić obiektu w miejscu repaint.
Przez generują pułapki wszystkie WM_PAINT wiadomości, ustawienie flagi bez odświeżenie Jeśli wiadomość zostanie odebrana podczas rysowania jest wyłączona. Gdy włączone jest ponownie malowanie ekranu, obiekt w miejscu może polegać na Oznacz flagą, aby określić, czy repaint jest konieczne.
Gdy dwStateId parametr ma wartość olecstateOnWarningsOff, oznacza to, że obiekt w miejscu należy wyłączyć wyświetlanie ostrzeżenia dla użytkownika. Środowisko zwykle przechodzi ten stan programowo gdy języka Visual Basic dla aplikacji programisty ustawia właściwości aplikacji. Obiekt w miejscu natychmiast wykonuje swoją odpowiedź domyślna do bieżącej sytuacji, niezależnie od tego mogą być zamiast wyświetlania wiadomości. Na przykład jeśli obiekt w miejscu obecnie trwa zamykanie, jego należy zapisać wszystkie niezapisane zmiany i zamknij. Obiekt nie powinien być wyświetlany okno dialogowe z pytaniem, czy użytkownik chce, aby zapisać zmiany.
Zobacz też
Interfejs IOleInPlaceComponent
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop
Powrót do początku