Udostępnij za pośrednictwem


Ustawienia kontrolki, kreator kontrolek ActiveX MFC

Użyj tej strony kreatora, aby określić sposób działania kontrolki. Na przykład można opierać kontrolkę na standardowych typach kontrolek systemu Windows, zoptymalizować jego zachowanie i wygląd lub wskazać, że kontrolka może działać jako kontener dla innych kontrolek.

Aby uzyskać więcej informacji na temat wybierania opcji na tej stronie w celu zmaksymalizowania wydajności kontrolki, zobacz MFC ActiveX Controls: Optimization (Kontrolki ActiveX MFC: optymalizacja).

Lista elementów UI

  • Tworzenie kontrolki na podstawie

    Na tej liście możesz wybrać rodzaj kontrolki, z której ma dziedziczyć kontrolka. Lista jest podzbiorem klas kontrolek, które są dostępne dla CreateWindowEx i dodatkowych wspólnych kontrolek określonych w commctrl.h. Wybór określa styl kontrolki w PreCreateWindow funkcji w pliku Ctrl.cpp ProjName. Aby uzyskać więcej informacji, zobacz MFC ActiveX Controls: Subclassing a Windows Control (Kontrolki ActiveX MFC: podklasowanie kontrolki systemu Windows).

    Kontrolka opis
    GUZIK Kontrolka przycisku systemu Windows
    POLE KOMBI Kontrolka pola kombi systemu Windows
    REDAGOWAĆ Kontrolka pola edycji systemu Windows
    POLE LISTY Kontrolka pola listy systemu Windows
    PASEK PRZEWIJANIA Kontrolka paska przewijania systemu Windows
    STATYCZNY Kontrolka statyczna systemu Windows
    msctls_hotkey32 Wspólna kontrolka klucza gorącego
    msctls_progress32 Wspólna kontrolka paska postępu
    msctls_statusbar32 Wspólna kontrolka paska stanu
    msctls_trackbar32 Wspólna kontrolka paska śledzenia
    msctls_updown32 Wspólna kontrolka przycisku pokrętła (lub w górę)
    SysAnimate32 Wspólna kontrolka animacji
    SysHeader32 Wspólna kontrolka nagłówka
    SysListView32 Wspólna kontrolka widoku listy
    SysTabControl32 Wspólna kontrolka karty
    SysTreeView32 Wspólna kontrolka widoku drzewa
  • Aktywuje się, gdy jest widoczny

    Określa, że okno jest tworzone dla kontrolki, gdy jest dostępny. Domyślnie jest wybrana opcja Aktywuj, gdy jest widoczna . Jeśli chcesz odroczyć aktywację sterowania do momentu, gdy kontener będzie go wymagał (na przykład gdy użytkownik kliknie mysz), wyczyść tę opcję. Gdy ta funkcja jest wyłączona, kontrolka nie ponosi kosztów tworzenia okien, dopóki nie będzie ona wymagana. Aby uzyskać więcej informacji, zobacz Wyłączanie opcji Aktywuj po wyświetleniu.

  • Niewidoczne w czasie wykonywania

    Określa, że kontrolka nie ma interfejsu użytkownika w czasie wykonywania. Czasomierz to rodzaj kontrolki, którą możesz chcieć być niewidoczną.

  • Ma okno dialogowe Informacje

    Określa, że kontrolka ma standardowe okno dialogowe Informacje o systemie Windows, które wyświetla numer wersji i informacje o prawach autorskich.

    Uwaga

    Sposób, w jaki użytkownik uzyskuje dostęp do pomocy dla kontrolki, zależy od tego, jak zaimplementowano pomoc i czy zintegrowano pomoc dotyczącą kontroli z pomocą kontenera.

    Po wybraniu tej opcji wstawia AboutBox ona metodę sterowania w klasie kontroli projektu (CProjNameCtrl.cpp) i dodaje aboutBox do mapy wysyłania projektu. Ta opcja jest domyślnie wybrana.

  • Zoptymalizowany kod rysunku

    Określa, że kontener przywraca oryginalne obiekty GDI automatycznie po wszystkich kontrolkach kontenera, które są rysowane w tym samym kontekście urządzenia. Aby uzyskać więcej informacji na temat tej funkcji, zobacz Optymalizowanie rysunku kontrolki.

  • Aktywacja bez okna

    Określa, że kontrolka nie generuje okna po aktywowaniu. Aktywacja bez okien umożliwia korzystanie z nieznakujących lub przezroczystych kontrolek, a kontrolka bez okien wymaga mniejszego obciążenia systemowego niż wymagana kontrolka z oknem. Kontrolka bez okien nie zezwala na niezmapowany kontekst urządzenia ani aktywację bez migotania. Kontenery utworzone przed 1996 r. nie obsługują aktywacji bez okien. Aby uzyskać więcej informacji na temat korzystania z tej opcji, zobacz Zapewnianie aktywacji bez okien.

  • Rozpakowany kontekst urządzenia

    Zastępuje COleControl::GetControlFlags w nagłówku kontrolki (projnamectrl.h), aby wyłączyć wywołanie IntersectClipRect wykonywane przez COleControlpolecenie . Po wybraniu tej opcji zapewnia ona małą szybkość. W przypadku wybrania opcji Aktywacja bez okna ta funkcja jest niedostępna. Aby uzyskać więcej informacji, zobacz Using an Unclipped Device Context (Używanie niezmapowanego kontekstu urządzenia).

  • Aktywacja bez migotania

    Eliminuje operacje rysowania i towarzyszący wizualizacji migotanie występujące między aktywnymi i nieaktywnymi stanami kontrolki. W przypadku wybrania opcji Aktywacja bez okna ta funkcja jest niedostępna. Po ustawieniu tej opcji flaga noFlickerActivate jest jedną z flag zwracanych przez COleControl::GetControlFlags. Aby uzyskać więcej informacji, zobacz Zapewnianie aktywacji bez migotania.

  • Dostępne w oknie dialogowym Wstawianie obiektu

    Określa, że kontrolka będzie dostępna w oknie dialogowym Wstawianie obiektu dla kontenerów z włączoną obsługą. Po wybraniu tej opcji flaga afxRegInsertable jest jedną z flag zwracanych przez AfxOleRegisterControlClass. Za pomocą okna dialogowego Wstawianie obiektu użytkownik może wstawić nowo utworzone lub istniejące obiekty do dokumentu złożonego.

  • Powiadomienia wskaźnika myszy, gdy nieaktywne

    Umożliwia kontrolce przetwarzanie powiadomień wskaźnika myszy, niezależnie od tego, czy kontrolka jest aktywna, czy nie. Po wybraniu tej opcji flaga pointerInactive jest jedną z flag zwracanych przez COleControl::GetControlFlags. Aby uzyskać więcej informacji na temat korzystania z tej opcji, zobacz Zapewnianie interakcji myszą podczas nieaktywnej.

  • Działa jako prosta kontrolka ramki

    Określa, że kontrolka jest kontenerem dla innych kontrolek, ustawiając OLEMISC_SIMPLEFRAME bit dla kontrolki. Aby uzyskać więcej informacji, zobacz Proste zawieranie witryn ramek.

  • Ładuje właściwości asynchronicznie

    Włącza resetowanie wszystkich poprzednich danych asynchronicznych i inicjuje nowe obciążenie właściwości asynchronicznej kontrolki.

Zobacz też

Kreator kontrolek ActiveX MFC
Ustawienia aplikacji, kreator kontrolek ActiveX MFC
Nazwy kontrolek, kreator kontrolek ActiveX MFC