Steuerelementeinstellungen, MFC-ActiveX-Steuerelement-Assistent für intelligente Geräte

Aktualisiert: November 2007

Beschreibt die Seite Steuerelementeinstellungen des MFC-ActiveX-Steuerelement-Assistenten für intelligente Geräte.

Über die Optionen auf dieser Seite legen Sie das Verhalten des Steuerelements fest. Sie können das Steuerelement beispielsweise auf der Grundlage vorhandener Windows CE-Standardsteuerelementtypen entwickeln, das Verhalten und die Darstellung des Steuerelements optimieren oder angeben, dass das Steuerelement für andere Steuerelemente die Funktion eines Containers übernehmen kann.

Wie Sie ein Steuerelement mit den Optionen auf dieser Seite effizienter gestalten, erfahren Sie unter MFC ActiveX Controls: Optimization.

Steuerelement auf folgender Basis erstellen

Aus der Liste können Sie den Typ des Steuerelements auswählen, von dem das Steuerelement erben soll. Die Liste enthält zusätzliche allgemeine Steuerelemente, die in der Datei commctrl.h für die MFC-Anwendung verfügbar sind. Mit der Auswahl legen Sie den Stil des Steuerelements in der PreCreateWindow-Funktion der Datei ProjNameCtrl.cpp fest. Weitere Informationen finden Sie unter MFC ActiveX Controls: Subclassing a Windows Control.

BUTTON

Ein Schaltflächensteuerelement

COMBOBOX

Ein Kombinationsfeldsteuerelement

EDIT

Ein Bearbeitungssteuerelement

LISTBOX

Ein Listenfeldsteuerelement

SCROLLBAR

Ein Bildlaufleistensteuerelement

STATIC

Ein statisches Steuerelement

msctls_progress32

Ein allgemeines Statusanzeigensteuerelement

msctls_statusbar32

Ein allgemeines Statusleistensteuerelement

msctls_trackbar32

Ein allgemeines Trackleistensteuerelement

msctls_updown32

Ein allgemeines Drehfeldsteuerelement

SysHeader32

Ein allgemeines Headersteuerelement

SysListView32

Ein allgemeines Listenansichtsteuerelement

SysTabControl32

Ein allgemeines Registersteuerelement

SysTreeView32

Ein allgemeines Strukturansichtsteuerelement

Zusätzliche Features

  • Aktiviert, wenn sichtbar
    Legt fest, dass ein Fenster für das Steuerelement erstellt wird, sobald das Steuerelement sichtbar ist. Die Option Aktiviert, wenn sichtbar ist standardmäßig aktiviert. Wenn Sie die Aktivierung des Steuerelements verzögern möchten, bis das Steuerelement vom Container benötigt wird (z. B. nach einem Mausklick des Benutzers), deaktivieren Sie dieses Feature. Indem Sie das Feature deaktivieren, optimieren Sie das Steuerelement, da das Fenster erst bei Bedarf erstellt wird. Weitere Informationen über diese Option finden Sie unter Turning off the Activate When Visible Option.

  • Unsichtbar bei Laufzeit
    Legt fest, dass das Steuerelement zur Laufzeit keine Benutzeroberfläche hat. Ein Zeitgeber ist beispielsweise ein Steuerelement, das normalerweise unsichtbar sein sollte.

  • Enthält ein "Info"-Dialogfeld
    Legt fest, dass das Steuerelement über das Windows CE-Standarddialogfeld Info verfügt, in dem die Versionsnummer und Urheberrechtsinformationen angezeigt werden.

    Hinweis:

    Wie der Benutzer Hilfe zum Steuerelement aufruft, hängt von der Implementierung der Hilfe und davon ab, ob die jeweiligen Hilfefunktionen des Steuerelements und des Containers integriert sind. Weitere Informationen über das Integrieren der Hilfe finden Sie unter Adding Context-Sensitive Help to an MFC ActiveX Control.

    Wenn Sie diese Option festlegen, wird die AboutBox-Steuerelementmethode in die Steuerelementklasse des Projekts (CProjNameCtrl.cpp) eingefügt, und AboutBox wird der Dispatchzuordnung des Projekts hinzugefügt. Diese Option ist standardmäßig aktiviert.

  • Optimierter Zeichencode
    Legt fest, dass der Container die ursprünglichen GDI-Objekte automatisch wiederherstellt, nachdem alle Steuerelemente des Containers, die im selben Gerätekontext dargestellt werden, gezeichnet wurden. Weitere Informationen über dieses Feature finden Sie unter Optimizing Control Drawing.

  • Fensterlose Aktivierung
    Legt fest, dass vom Steuerelement kein Fenster erstellt wird, nachdem es aktiviert wurde. Die fensterlose Aktivierung ermöglicht die Entwicklung nicht rechteckiger oder transparenter Steuerelemente. Darüber hinaus verursachen fensterlose Steuerelemente keine so hohe Systembelastung wie Steuerelemente mit Fenstern. Ein fensterloses Steuerelement unterstützt weder den nicht geschnittenen Gerätekontext noch die flimmerfreie Aktivierung. Vor 1996 erstellte Container unterstützen keine fensterlose Aktivierung. Weitere Informationen zur Verwendung dieser Option finden Sie unter Providing Windowless Activation.

  • Nicht-geschnittener Gerätekontext
    Überschreibt COleControl::GetControlFlags im Steuerelementheader (projnamectrl.h), um den Aufruf an IntersectClipRect durch COleControl zu deaktivieren. Durch Auswählen von Nicht-geschnittener Gerätekontext erzielen Sie einen geringen Leistungsvorteil. Wenn Sie Fensterlose Aktivierung auswählen, ist dieses Feature nicht verfügbar. Weitere Informationen finden Sie unter Using an Unclipped Device Context.

  • Flimmerfreie Aktivierung
    Unterdrückt Neuzeichenoperationen mit ihrem typischen visuellen Flimmern, das zwischen den aktiven und nicht aktiven Zuständen des Steuerelements auftritt. Wenn Sie Fensterlose Aktivierung auswählen, ist dieses Feature nicht verfügbar. Wenn Sie diese Option wählen, ist das noFlickerActivate-Flag in den Flags enthalten, die von COleControl::GetControlFlags zurückgegeben werden. Weitere Informationen finden Sie unter Providing Flicker-Free Activation.

  • Verfügbar im Dialogfeld "Objekt einfügen"
    Legt fest, dass das Steuerelement im Dialogfeld Objekt einfügen für aktivierte Container verfügbar ist. Wenn Sie diese Option auswählen, ist das afxRegInsertable-Flag in den Flags enthalten, die von AfxOleRegisterControlClass zurückgegeben werden. Mit dem Dialogfeld Objekt einfügen wird dem Benutzer das Einfügen neu erstellter oder vorhandener Objekte in ein Verbunddokument ermöglicht.

  • Mauszeiger-Benachrichtigung wenn inaktiv
    Ermöglicht es dem Steuerelement, Mauszeiger-Benachrichtigungen unabhängig davon zu verarbeiten, ob das Steuerelement aktiv ist. Wenn Sie diese Option auswählen, ist das pointerInactive-Flag in den Flags enthalten, die von COleControl::GetControlFlags zurückgegeben werden. Weitere Informationen über die Verwendung dieser Option finden Sie unter Providing Mouse Interaction While Inactive.

  • Dient als einfaches Rahmensteuerelement
    Gibt an, dass das Steuerelement ein Container für andere Steuerelemente ist, indem das OLEMISC_SIMPLEFRAME-Bit für das Steuerelement festgelegt wird. Weitere Informationen finden Sie unter Container für einfache Rahmensteuerelemente.

  • Lädt Eigenschaften asynchron
    Aktiviert das Zurücksetzen vorheriger asynchroner Daten und initiiert das erneute Laden der asynchronen Eigenschaft des Steuerelements.

Siehe auch

Referenz

MFC-ActiveX-Steuerelement-Assistent für intelligente Geräte