Wyłączenie uaktywnić podczas opcję widoczny
Formant ma dwa stany podstawowe: i nieaktywnych.Państwa te były tradycyjnie wyróżnia czy formant miał już okno.Aktywny formant miał okno; nieaktywny formant nie.Wprowadzenie aktywacji bez okien to rozróżnienie nie jest już uniwersalnej, ale nadal stosuje się do wielu formantów.
Tworzenie okna, w porównaniu z pozostałymi inicjowania, zwykle wykonywane przez formant ActiveX jest bardzo kosztowna operacja.Najlepiej, jeśli formant będzie odroczyć tworzenia jego okno, dopóki nie jest to absolutnie konieczne.
Wiele formantów nie trzeba być aktywne są widoczne w pojemniku przez cały czas.Często formant można pozostają w stanie nieaktywny, dopóki użytkownik wykonuje operację wymagającą stają się aktywne (na przykład, kliknięcie myszą lub naciśnięcie klawisza TAB).Aby spowodować, że formant ma pozostawać nieaktywne, dopóki kontenera, trzeba go uaktywnić, Usuń OLEMISC_ACTIVATEWHENVISIBLE flagi z formantu różne flagi:
static const DWORD BASED_CODE _dwNVC_MFC_AxOptOleMisc =
OLEMISC_SETCLIENTSITEFIRST |
OLEMISC_INSIDEOUT |
OLEMISC_CANTLINKINSIDE |
OLEMISC_RECOMPOSEONRESIZE;
OLEMISC_ACTIVATEWHENVISIBLE Flaga automatycznie zostanie pominięty, Jeśli wyłączysz Uaktywnij, gdy widoczna opcji w Ustawienia sterowania stronie kreatora formant ActiveX MFC podczas tworzenia formantu.