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 wPreCreateWindow
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 przezCOleControl
polecenie . 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 przezAfxOleRegisterControlClass
. 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