Classe de COleControl
Une classe de base puissante pour développer des contrôles OLE.
class COleControl : public CWnd
Membres
Constructeurs publics
Nom |
Description |
---|---|
Crée un objet COleControl. |
Méthodes publiques
Nom |
Description |
---|---|
Récupère l'apparence actuelle du contrôle. |
|
Retourne la valeur de la propriété ambiante BackColor. |
|
Retourne le nom du contrôle comme spécifié par le conteneur. |
|
Retourne la valeur de la propriété Font ambiante. |
|
Retourne la valeur de la propriété ambiante de ForeColor. |
|
Retourne l'ID de paramètres régionaux du conteneur |
|
Retourne le type d'unités utilisées par le conteneur. |
|
Détermine si les poignées de manipulation sont affichés. |
|
Détermine si la marque de hachage est affichée. |
|
Retourne le type d'alignement de texte spécifié par le conteneur. |
|
Détermine si le contrôle répond aux actions d'interface utilisateur. |
|
Détermine le mode du conteneur. |
|
Informe le conteneur qu'une propriété liée a été modifiée. |
|
Demande l'autorisation de modifier la valeur de propriété. |
|
Convertit un point par rapport à l'origine du contrôle à un point par rapport à l'origine de son conteneur. |
|
Règle un rectangle de signe insertion s'il est chevauché par un contrôle. |
|
Appelez cette fonction après que l'ensemble des mnémoniques gérée par le contrôle a changé. |
|
Les affichages stockent des événements d'erreur à l'utilisateur du contrôle. |
|
Implémentation de la méthode magasin d' DoClick . |
|
Sérialise les propriétés d'un objet d' COleControl . |
|
Redessine un contrôle OLE qui a été sous-classé d'un contrôle Windows. |
|
Permet la prise en charge simple de frame d'un contrôle. |
|
Sérialise la largeur et la hauteur du contrôle. |
|
Sérialise les propriétés des actions du contrôle. |
|
Sérialise le numéro de version du contrôle. |
|
Déclenche l'événement magasin d' Click . |
|
Déclenche l'événement magasin d' DblClick . |
|
Déclenche l'événement magasin d' Error . |
|
Déclenche un événement personnalisé. |
|
Déclenche l'événement magasin d' KeyDown . |
|
Déclenche l'événement magasin d' KeyPress . |
|
Déclenche l'événement magasin d' KeyUp . |
|
Déclenche l'événement magasin d' MouseDown . |
|
Déclenche l'événement magasin d' MouseMove . |
|
Déclenche l'événement magasin d' MouseUp . |
|
Déclenche un événement lorsque les modifications d'état prêt du contrôle. |
|
Modifie le comportement par défaut de l'activation d'un contrôle qui prend en charge l'interface d' IPointerInactive . |
|
Retourne la valeur de la propriété ambiante spécifiée. |
|
Retourne la valeur de la propriété d'apparence boursières. |
|
Retourne la valeur de la propriété stock BackColor. |
|
Retourne la valeur de la propriété boursières de BorderStyle. |
|
Détermine si un objet de contrôles sans fenêtre et a activé la capture de la souris. |
|
Récupère l'ID de classe OLE du contrôle. |
|
Extrait la différence entre l'angle supérieur gauche de la zone rectangulaire du contrôle et le coin supérieur gauche de sa zone cliente. |
|
Extrait la taille de la zone cliente du contrôle. |
|
Interroge un objet pour le pointeur à son site client actuel dans son conteneur. |
|
Récupère les paramètres de balise de contrôle. |
|
Retourne la position et la taille du contrôle OLE. |
|
Fournit un moyen pour un contrôle sans fenêtre obtenir un contexte de périphérique de son conteneur. |
|
Retourne la valeur de la propriété Enabled boursières. |
|
Extrait un pointeur vers un objet contrôle étendu appartenant au conteneur. |
|
Détermine si le contrôle a le focus. |
|
Retourne la valeur de la propriété stock Font. |
|
Retourne la métrique d'un objet d' CFontHolder . |
|
Retourne la valeur de la propriété de stock ForeColor. |
|
Retourne la valeur de la propriété boursières de hWnd. |
|
Fournit le texte de la barre d'état d'un élément de menu. |
|
Empêché l'accès à la valeur de propriété d'un contrôle par l'utilisateur. |
|
Retourne l'état de la disponibilité du contrôle. |
|
Retourne le rectangle du contrôle par rapport à son conteneur. |
|
Retourne la métrique de propriétés stock Font. |
|
Retourne la valeur de la propriété magasin de texte ou de légende. |
|
Substitution pour permettre à un contrôle sans fenêtre à être la cible les opérations de glisser-déplacer. |
|
Notifie la classe de base des IID que le contrôle utilisera. |
|
Retourne un objet d' CFontHolder pour la propriété stock Font. |
|
Extrait la légende ou la propriété Text boursières. |
|
Définit l'état de la disponibilité du contrôle et déclenche l'événement de prêt-état- modification. |
|
Invalide un domaine du contrôle affiché, le causant d'être redessiné. |
|
Invalide la zone cliente de la fenêtre de conteneur dans la zone donnée.Peut être utilisé pour redessiner des contrôles sans fenêtre dans une région. |
|
Allows un spécialisé le chargement d'un contrôle OLE. |
|
Détermine si l'état du contrôle a changé. |
|
Indique si le conteneur en charge le dessin optimisé pour l'exécution actuelle de dessin. |
|
Appelé pour déterminer si les sous-classes d'un contrôle Windows. |
|
Réinitialise toutes les données asynchrones précédentes et initialise un nouveau charge de la propriété asynchrone du contrôle. |
|
Détermine si votre contrôle peut être désactivé par le conteneur. |
|
Appelé lorsqu'une propriété ambiante est modifiée. |
|
Appelé lorsque la propriété d'apparence stock est modifiée. |
|
Appelé lorsque la propriété BackColor d'actions est modifiée. |
|
Appelé lorsque la propriété de BorderStyle d'actions est modifiée. |
|
Appelé pour déclencher l'événement clic du stock. |
|
Informe le contrôle qu' IOleControl::Close a été appelé. |
|
Appelé après qu'un verbe de contrôle a été exécuté. |
|
Appelé lorsqu'un contrôle est demandé se repeindre. |
|
Appelé par le conteneur lorsqu'un contrôle est demandé se repeindre avec un contexte de périphérique de métafichier. |
|
Appelé par le conteneur à l'interface utilisateur d'activer un contrôle OLE. |
|
Appelé lorsque la propriété Enabled stock est modifiée. |
|
Appelé par le conteneur pour énumérer les verbes d'un contrôle. |
|
Appelée lorsque les gestionnaires d'événements sont connectés ou déconnectés d'un contrôle. |
|
Appelé lorsque la propriété du stock Font est modifiée. |
|
Appelé lorsque la propriété de ForeColor d'actions est modifiée. |
|
Appelée lorsque les événements d'un contrôle sont figés ou dégelés. |
|
Informe le contrôle qu' IOleObject::GetColorSet a été appelé. |
|
Fournit des informations mnémoniques au conteneur. |
|
Appelé pour obtenir une chaîne représentant une valeur de propriété. |
|
Demande le handle du menu de contrôle qui sera fusionné avec le menu du conteneur. |
|
Substitution pour récupérer la taille d'affichage du contrôle la plus proche du mode proposé de taille et d'étendue. |
|
Retourne des chaînes représentant les valeurs possibles pour une propriété. |
|
Retourne la valeur correspondant à une chaîne prédéfinie. |
|
Substitution pour récupérer la taille des zones d'affichage du contrôle (peut être utilisé pour activer le dessin de deux exécution). |
|
Substitution pour convertir la taille du contrôle dans un rectangle en commençant à un emplacement spécifique. |
|
Substitution pour récupérer le mode de la vue du contrôle. |
|
Appelé par le conteneur lorsque le contrôle est interface utilisateur désactivé. |
|
Substitution pour que le conteneur du contrôle inactif sous les messages d' WM_MOUSEMOVE de dispatch du pointeur de la souris au contrôle. |
|
Substitution pour que le conteneur du contrôle inactif sous les messages d' WM_SETCURSOR de dispatch du pointeur de la souris au contrôle. |
|
Appelé après l'événement KeyDown d'actions a été déclenché. |
|
Appelé après l'événement KeyPress d'actions a été déclenché. |
|
Appelé après l'événement de KeyUp d'actions a été déclenché. |
|
Indique que la page de propriétés à utiliser pour modifier une propriété. |
|
Appelé lorsqu'une touche mnémonique du contrôle a été enfoncée. |
|
Appelé lorsque le verbe des « properties » du contrôle a été appelé. |
|
Substitution à interroger si l'affichage d'un contrôle chevauche un point donné. |
|
Substitution à interroger si l'affichage d'un contrôle chevauche tout point dans un rectangle donné. |
|
Appelé par l'infrastructure pour récupérer des données dans le format spécifié. |
|
Appelé par l'infrastructure pour récupérer des données à partir d'un fichier au format spécifié. |
|
Appelé par l'infrastructure pour récupérer les données de mémoire globale dans le format spécifié. |
|
Réinitialise les propriétés d'un contrôle aux valeurs par défaut. |
|
Informe le contrôle qu' IOleControl::SetClientSite a été appelé. |
|
Remplace les paramètres par une autre valeur. |
|
Appelé après l'étendue du contrôle a changé. |
|
Appelé après les dimensions du contrôle ont été changés. |
|
Appelé lorsque le contrôle a été interface utilisateur activé. |
|
Appelé lorsque la propriété magasin de texte ou de légende est modifiée. |
|
Traite les messages de fenêtre (autre que les messages de clavier et de souris) pour les contrôles sans fenêtre. |
|
Convertit un point par rapport à l'origine du conteneur à un point par rapport à l'origine du contrôle. |
|
Informe le conteneur qu'une boîte de dialogue modale a été fermée. |
|
Informe le conteneur qu'une boîte de dialogue modale est sur le point d'être affiché. |
|
Détruit et recrée la fenêtre du contrôle. |
|
Force un redessiner de l'apparence d'un contrôle. |
|
Libère la capture de la souris. |
|
Libère le contexte de périphérique d'affichage d'un conteneur d'un contrôle sans fenêtre. |
|
Réinitialise le parent de la fenêtre du contrôle. |
|
Initialise les propriétés d'actions d' COleControl à leurs valeurs par défaut. |
|
Initialise le numéro de version à une valeur donnée. |
|
Permet à un contrôle sans fenêtre pour faire défiler une zone dans son image active sur place de l'affichage. |
|
Sélectionne une propriété Font personnalisée dans un contexte de périphérique. |
|
Sélectionne la propriété stock Font dans un contexte de périphérique. |
|
Sérialise ou initialise l'espace d'affichage du contrôle. |
|
Sérialise ou initialise les propriétés d'actions d' COleControl . |
|
Sérialise ou initialise les informations de version du contrôle. |
|
Définit la valeur de la propriété d'apparence boursières. |
|
Définit la valeur de la propriété stock BackColor. |
|
Définit la valeur de la propriété boursières de BorderStyle. |
|
Pour prendre la fenêtre de conteneur du contrôle la propriétaire de la capture de la souris sur le nom du contrôle. |
|
Définit la position et la taille du contrôle OLE. |
|
Définit la valeur de la propriété Enabled boursières. |
|
Pour prendre la fenêtre de conteneur du contrôle le propriétaire du focus d'entrée le nom du contrôle. |
|
Définit la valeur de la propriété stock Font. |
|
Définit la valeur de la propriété de stock ForeColor. |
|
Définit la taille d'un contrôle OLE une fois d'abord affiché dans un conteneur. |
|
Modifie l'état modifié d'un contrôle. |
|
Indique qu'une demande de modification a échoué. |
|
Empêché la modification de la valeur de propriété d'un contrôle par l'utilisateur. |
|
Définit le rectangle du contrôle par rapport à son conteneur. |
|
Définit la valeur de la propriété magasin de texte ou de légende. |
|
Signale qu'une erreur s'est produite dans un contrôle OLE. |
|
Les transformations coordonnent des valeurs entre un conteneur et. |
|
Convertit une valeur d' OLE_COLOR à une valeur de COLORREF . |
|
Détermine si les propriétés ambiantes soient disponibles la prochaine fois le contrôle est chargé. |
|
Fournit une procédure de fenêtre pour un objet d' COleControl . |
Méthodes protégées
Nom |
Description |
---|---|
Appelé par l'infrastructure lorsque l'apparence du contrôle doit être mise à jour. |
|
Appelé par l'infrastructure lorsque le contexte de périphérique de métafichier est utilisé. |
|
Active l'appel de méthode automation. |
|
Appelé par l'infrastructure pour initialiser la liste de formats de données pris en charge par le contrôle. |
Notes
Dérivé d' CWnd, cette classe hérite de toutes les fonctionnalités d'un objet window windows ainsi que le détail de fonctionnalités supplémentaires OLE, tel que le déclenchement d'événements et une fonctionnalité de prendre en charge les méthodes et les propriétés.
Les contrôles OLE peuvent être insérés dans les applications de conteneur OLE et communiquer avec le conteneur à l'aide d'un système bidirectionnel de déclenchement d'événements et des méthodes pour exposer les propriétés et au conteneur.Notez que les conteneurs OLE standard prennent uniquement en charge les fonctionnalités de base d'un contrôle OLE.Ils ne peuvent pas prendre en charge les fonctionnalités étendues d'un contrôle OLE.Le déclenchement d'événements se produit lorsque les événements sont envoyés au conteneur à la suite de certaines actions ayant lieu dans le contrôle.Ensuite, le conteneur communique avec le contrôle à l'aide d'un ensemble exposé de méthodes et les propriétés analogues aux fonctions membres et aux membres de données C++ classe.Cette approche permet au développeur pour contrôler l'apparence du contrôle et pour informer le conteneur lorsque certaines actions se produisent.
Contrôles sans fenêtre
Les contrôles OLE peuvent être actif sur place utilisé sans fenêtre.Les contrôles sans fenêtre présentent des avantages importants :
Les contrôles sans fenêtre peuvent être transparents et non rectangulaires
Les contrôles sans fenêtre de réduire la taille d'instance et l'heure de création de l'objet
Les contrôles n'ont pas besoin d'une fenêtre.Les services qu'une fenêtre offre peuvent facilement être disponibles via une fenêtre partagée unique (généralement le conteneur) et d'un bit de distribuer le code.Avoir une fenêtre est principalement difficulté une inutile dans l'objet.
Lorsque l'activation sans fenêtre est utilisé, le conteneur (qui possède une fenêtre) permet de fournir des services qui auraient normalement fournis par la propre fenêtre du contrôle.Par exemple, si votre contrôle doit interroger le focus clavier, d'interroger la capture de la souris, ou pour obtenir un contexte de périphérique, ces opérations sont gérés par le conteneur.COleControlfonctions membres de sans fenêtres-exécution appellent ces opérations sur le conteneur.
Lorsque l'activation sans fenêtre est activé, le conteneur délègue les messages d'entrée à l'interface d' IOleInPlaceObjectWindowless du contrôle (une extension d' IOleInPlaceObject pour la prise en charge sans fenêtre).l'implémentation d'COleControl de cette interface acheminera ces messages dans la table des messages de votre contrôle, après avoir défini les coordonnées de la souris correctement.Vous pouvez traiter ces messages comme les messages des fenêtres ordinaires, en ajoutant les entrées correspondantes dans la table des messages.
Dans un contrôle sans fenêtre, vous devez toujours utiliser les fonctions membres d' COleControl à la place des fonctions membres correspondantes d' CWnd ou de leurs fonctions API Windows connexes.
Les objets de contrôle OLE peuvent également créer une fenêtre uniquement lorsqu'ils deviennent actifs, mais la quantité de travail nécessaire à la transition inactif- active monte et la vitesse de la transition descend.Dans certains cas lorsqu'il s'agit d'un problème : par exemple, considérez une grille des zones de texte.Cursoring haut et bas dans la colonne, chaque contrôle doit être activé sur place et ensuite désactivé.La vitesse de transition inactive/active affecte directement la vitesse de défilement.
Pour plus d'informations sur le développement d'une infrastructure de contrôle OLE, consultez les articles Contrôles ActiveX MFC et présentation : créer un programme de contrôle ActiveX MFC.Pour plus d'informations sur l'optimisation des contrôles OLE, y compris les contrôles sans fenêtre et sans scintillement, consultez Contrôles ActiveX MFC : optimisation.
Hiérarchie d'héritage
COleControl
Configuration requise
Header: afxctl.h