Sdílet prostřednictvím


Vypnutí možnosti Activate When Visible

Ovládací prvek má dva základní stavy: aktivní a neaktivní.Dříve bylo zvykem, že tyto stavy byly rozlišeny skutečností, zda ovládací prvek má okno.Aktivní ovládací prvek okno měl, neaktivní nikoli.Se zavedením aktivace bez oken není již toto rozlišení univerzální, pro mnoho ovládacích prvků je ale stále platné.

Ve srovnání s ostatními inicializace, obvykle se provádí pomocí ovládacího prvku ActiveX, vytvoření okna je velmi náročná operace.Ovládací prvek by v ideálním případě odložit vytvoření příslušné okno, dokud je to nezbytně nutné.

Mnoho ovládacích prvků nemusí být aktivní po celou dobu, které jsou viditelné v kontejneru.Ovládací prvek často, mohou zůstat v neaktivním stavu, dokud uživatel provede operaci, která vyžaduje, aby aktivní (například klepnutí myší nebo stisknutí klávesy TAB).Pokud chcete zůstat neaktivní, dokud kontejneru je třeba jej aktivovat ovládací prvek, můžete odebrat OLEMISC_ACTIVATEWHENVISIBLE příznak z vedlejších příznaků ovládacího prvku:

static const DWORD BASED_CODE _dwNVC_MFC_AxOptOleMisc =
   OLEMISC_SETCLIENTSITEFIRST |
   OLEMISC_INSIDEOUT |
   OLEMISC_CANTLINKINSIDE |
   OLEMISC_RECOMPOSEONRESIZE;

OLEMISC_ACTIVATEWHENVISIBLE příznak vynecháte automaticky při vypnutí Aktivovat, když je viditelná možnost Nastavení stránky MFC ActiveX Control Wizard při vytváření ovládacího prvku.

Viz také

Koncepty

MFC – ovládací prvky ActiveX: Optimalizace