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í, ale pro mnoho ovládacích prvků je stále platné.

Ve srovnání se zbytkem inicializace obvykle provádí ovládací prvek technologie ActiveX, vytvoření okna je extrémně náročná operace. V ideálním případě by ovládací prvek odložil vytvoření okna až do naprosto nezbytného.

Mnoho ovládacích prvků nemusí být aktivní po celou dobu, kdy jsou viditelné v kontejneru. Ovládací prvek může často zůstat v neaktivním stavu, dokud uživatel neprovede operaci, která vyžaduje, aby byl aktivní (například kliknutím myší nebo stisknutím klávesy TAB). Pokud chcete, aby ovládací prvek zůstal neaktivní, dokud ho kontejner nepotřebuje aktivovat, odeberte příznak OLEMISC_ACTIVATEWHENVISIBLE z různých příznaků ovládacího prvku:

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

Příznak OLEMISC_ACTIVATEWHENVISIBLE se při vytváření ovládacího prvku automaticky vynechá, pokud vypnete možnost Aktivovat při zobrazení na stránce Ovládací prvek Nastavení Průvodce ovládacími prvky MFC technologie ActiveX.

Viz také

MFC – ovládací prvky ActiveX: Optimalizace