Partager via


Référence du contrôle InkPicture

Le contrôle InkPicture permet de placer une image dans une application et de permettre aux utilisateurs d’ajouter de l’encre par-dessus. Il est destiné aux scénarios dans lesquels l’entrée manuscrite n’est pas reconnue en tant que texte, mais est plutôt stockée sous forme d’encre.

Le contrôle InkPicture peut être instancié en appelant la méthode CoCreateInstance en C++.

Notes

Le contrôle InkPicture n’est pas marqué comme étant sûr pour les scripts. Le contrôle InkPicture ne doit pas être utilisé dans des pages HTML ou ASP.NET.

La création du contrôle InkPicture derrière un contrôle transparent (par exemple, un GroupBox avec la propriété WS_EX_TRANSPARENT définie) empêche InkPicture de collecter l’encre.

Membres

Énumération Description
InkPictureSizeMode Définit des valeurs qui spécifient le comportement de l’image d’arrière-plan à l’intérieur du contrôle InkPicture.
Événement Description
ChangeUICues Action déconseillée.
Cliquez sur Se produit lorsqu’un utilisateur clique sur le contrôle InkPicture.
Événement CursorButtonDown Se produit lorsque le contrôle InkCollector détecte un objet IInkCursorButton qui est arrêté.
Événement CursorButtonUp Se produit lorsque le contrôle InkPicture détecte un IInkCursorButton qui est en cours.
Événement CursorDown Se produit lorsque l’embout du curseur contacte la surface de numérisation de la tablette.
Événement CursorInRange Se produit lorsqu’un curseur entre dans la plage de détection physique (proximité) du contexte de la tablette.
Événement CursorOutOfRange Se produit lorsque le curseur quitte la plage de détection physique (proximité) du contexte de la tablette.
DblClick Se produit lorsque le contrôle InkPicture est double-cliqué.
Cette méthode d’événement est définie dans l’interface _IInkPictureEvents . L’interface _IInkPictureEvents implémente l’interface IDispatch avec un identificateur de DISPID_IPEDblClick.
Événement de mouvement Se produit lorsqu’un mouvement d’application est reconnu.
Événement KeyDown [Contrôle InkPicture] Se produit lorsqu’une touche est enfoncée et en position bas alors que le contrôle InkPicture a le focus.
Événement KeyPress[Contrôle InkPicture] Se produit lorsqu’une touche est enfoncée alors que le contrôle InkPicture a le focus.
Événement KeyUp [Contrôle InkPicture] Se produit lorsqu’une clé est libérée alors que le contrôle InkPicture a le focus.
Événement MouseDown [Contrôle InkPicture] Se produit lorsque le pointeur de la souris se trouve sur le contrôle InkPicture et qu’un bouton de la souris est enfoncé.
Mouseenter Se produit lorsque le pointeur de la souris entre dans le contrôle InkPicture.
MouseHover Se produit lorsque le pointeur de la souris pointe sur le contrôle InkPicture.
Mouseleave Se produit lorsque le pointeur de la souris quitte le contrôle InkPicture.
Événement MouseMove [Contrôle InkPicture] Se produit lorsque le pointeur de la souris est déplacé sur le contrôle InkPicture.
Événement MouseUp [Contrôle InkPicture] Se produit lorsque le pointeur de la souris se trouve sur le contrôle InkPicture et qu’un bouton de souris est relâché.
MouseWheel Se produit lorsque la roulette de la souris se déplace alors que le contrôle InkPicture a le focus.
Événement NewInAirPackets Se produit lorsqu’un paquet en l’air est visible.
Événement NewPackets Se produit lorsque le contrôle InkPicture reçoit un paquet.
Peint Se produit lorsque le contrôle InkPicture a terminé de redessiner lui-même.
Peinture Se produit avant que le contrôle InkPicture ne redessine lui-même.
Redimensionner Se produit lorsque le contrôle InkPicture est redimensionné.
SelectionChanged Se produit lorsque la sélection de texte dans le contrôle InkPicture a changé, par exemple par des modifications de l’interface utilisateur, des procédures de coupe-collage ou de la propriété Selection .
SelectionChanging Se produit lorsque la sélection de texte dans le contrôle InkPicture est sur le point de changer, par exemple par le biais de modifications de l’interface utilisateur, de procédures couper-coller ou de la propriété Selection .
SélectionDéplacement Se produit lorsque la position de la sélection actuelle a changé, par exemple par des modifications de l’interface utilisateur, des procédures de coupe-collage ou de la propriété Selection .
Événement SelectionMoving [Contrôle InkPicture] Se produit lorsque la position de la sélection actuelle est sur le point de changer, par exemple via des modifications de l’interface utilisateur, des procédures de coupe-collage ou de la propriété Selection .
SelectionResized Se produit lorsque la taille de la sélection actuelle a changé, par exemple par des modifications de l’interface utilisateur, des procédures de coupe-collage ou de la propriété Selection .
SélectionResizing Se produit lorsque la taille de la sélection actuelle est sur le point de changer, par exemple par le biais de modifications de l’interface utilisateur, de procédures couper-coller ou de la propriété Selection .
SizeChanged Se produit après le redimensionnement du contrôle InkPicture, en particulier après la modification de la valeur de la propriété Width ou Height .
SizeModeChanged Se produit après la modification de la propriété SizeMode du contrôle InkPicture.
StyleChanged Non implémenté.
Course Se produit lorsque l’utilisateur dessine un nouveau trait sur n’importe quelle tablette.
TraitsDeleted Se produit après la suppression des objets IInkStrokeDisp de la propriété Ink .
TraitsUppression Se produit avant la suppression des objets IInkStrokeDisp de la propriété Ink .
SystemColorsChanged Se produit après la modification des couleurs système.
SystemGesture Se produit lorsqu’un mouvement système est reconnu.
Événement TabletAdded Se produit lorsqu’une tablette est ajoutée au système.
Événement TabletRemoved Se produit lorsqu’une tablette est supprimée du système.
Méthode Description
GetEventInterest, méthode Retourne une valeur qui indique si le contrôle InkPicture a de l’intérêt pour un événement particulier.
GetGestureStatus Retourne une valeur qui indique si le contrôle InkPicture a de l’intérêt pour un mouvement d’application particulier.
GetWindowInputRectangle, méthode Renvoie le rectangle de fenêtre, en pixels, dans lequel l’encre est dessinée.
HitTestSelection Retourne un membre de l’énumération SelectionHitResult , qui spécifie la partie d’une sélection, le cas échéant, qui a été atteinte lors d’un test d’accès.
SetAllTabletsMode, méthode Permet au contrôle InkPicture de collecter l’encre de n’importe quelle tablette attachée au Tablet PC.
SetEventInterest, méthode Définit une valeur qui indique si un contrôle InkPicture a de l’intérêt pour un événement spécifié.
SetFocus Déplace le focus sur le contrôle InkPicture.
SetGestureStatus, méthode Définit l’intérêt de l’objet InkPicture dans un mouvement d’application spécifié.
SetSingleTabletIntegratedMode, méthode Définit le contrôle InkPicture pour collecter l’encre d’un seul comprimé attaché au Tablet PC. L’entrée manuscrite d’autres tablettes est ignorée.
SetWindowInputRectangle, méthode Spécifie le rectangle de fenêtre à définir, en coordonnées de fenêtre, dans lequel l’encre est dessinée.
ShowWhatsThis Affiche une rubrique sélectionnée dans un fichier d’aide à l’aide de la fenêtre contextuelle « What’s This » fournie par l’aide dans les systèmes d’exploitation Microsoft Windows 32 bits (au moment de la conception uniquement).
ZOrder Place le contrôle à l’avant ou à l’arrière de l’ordre z dans son niveau graphique (au moment du design uniquement).
Propriété Description
AutoRedraw, propriété Obtient ou définit une valeur qui spécifie si le contrôle InkPicture repeint lorsque la fenêtre est invalidée (si l’objet InkDisp actuellement associé au contrôle InkPicture est automatiquement redessiné lorsque la fenêtre associée à InkPicture reçoit un message WM_PAINT).
Backcolor Obtient ou définit la couleur d’arrière-plan du contrôle InkPicture. La couleur d’arrière-plan par défaut est la couleur d’arrière-plan de la fenêtre système, qui est généralement blanche.
CollectingInk, propriété Obtient la valeur qui spécifie si le contrôle InkPicture collecte l’encre (durée d’exécution uniquement).
CollectionMode Obtient ou définit le mode de collection qui détermine si l’entrée manuscrite, les mouvements ou l’entrée manuscrite et les mouvements sont reconnus au fur et à mesure que l’utilisateur écrit.
Cursors, propriété Obtient la collection IInkCursors disponible pour une utilisation dans la région manuscrite du contrôle InkPicture.
CustomStrokes Obtient la collection IInkCustomStrokes à conserver avec l’encre (au moment du design uniquement).
Propriété DefaultDrawingAttributes Obtient ou définit la collection InkDrawingAttributes par défaut à utiliser lors du dessin et de l’affichage de l’encre (durée d’exécution uniquement).
DesiredPacketDescription, propriété Obtient ou définit la description du paquet du contrôle InkPicture (durée d’exécution uniquement).
DynamicRendering, propriété Obtient ou définit la valeur qui spécifie si le contrôle InkPicture restitue dynamiquement l’encre lors de sa collecte.
EditingMode Obtient ou définit une valeur qui spécifie si le contrôle InkPicture est en mode encre, en mode suppression ou en mode sélection/édition.
Activé Obtient ou définit une valeur qui détermine si le contrôle InkPicture peut répondre aux événements générés par l’utilisateur.
Note: Cette propriété équivaut à la propriété InkEnabled .
EraserMode Obtient ou définit la valeur qui spécifie si l’entrée manuscrite est effacée par trait ou par point.
EraserWidth Obtient ou définit la valeur qui spécifie la largeur de l’embout du stylet de gomme.
Hwnd Obtient le handle de fenêtre auquel le contrôle InkPicture est lié. (durée d’exécution uniquement)
Entrée manuscrite Obtient ou définit l’objet InkDisp associé au contrôle InkPicture (durée d’exécution uniquement).
InkEnabled Obtient ou définit une valeur qui spécifie si le contrôle InkPicture collecte l’entrée du stylet (paquets en l’air, curseur dans les événements de plage, etc.).
MarginX, propriété Obtient ou définit la marge de l’axe X autour du rectangle de fenêtre dans les coordonnées de l’écran.
MarginY, propriété Obtient ou définit la marge de l’axe y autour du rectangle de fenêtre dans les coordonnées de l’écran.
MouseIcon, propriété Obtient ou définit l’icône de souris personnalisée actuelle.
MousePointer, propriété Obtient ou définit une valeur qui indique le type de pointeur de souris qui apparaît lorsque la souris se trouve sur une partie particulière du contrôle InkPicture.
Image Obtient le fichier graphique à afficher dans le contrôle InkPicture.
Renderer, propriété Obtient ou définit l’objet InkRenderer utilisé pour dessiner de l’encre sur le contrôle InkPicture (durée d’exécution uniquement).
Sélection Obtient la collection InkStrokes actuellement sélectionnée à l’intérieur du contrôle InkPicture (durée d’exécution uniquement).
SizeMode Obtient ou définit la façon dont le contrôle gère le placement et le dimensionnement des images.
Propriété SupportHighContrastInk Obtient une valeur qui spécifie si l’encre est rendue sous la forme d’une seule couleur, Color = COLOR_WINDOWTEXT (à partir de l’appel GetSystemMetrics) lorsque le système est en mode Contraste élevé.
SupportHighContrastSelectionUI Obtient ou définit une valeur qui spécifie si toutes les interfaces utilisateur de sélection (zone englobante de sélection et poignées de sélection) sont dessinées en contraste élevé lorsque le système est en mode Contraste élevé.
Tablet, propriété Obtient l’objet IInkTablet que le contrôle InkPicture utilise actuellement pour collecter l’entrée.

Remarques

L’interface utilisateur au moment de l’exécution du contrôle InkPicture est une fenêtre avec un arrière-plan opaque (couleur unique, arrière-plan d’image ou les deux) qui contient de l’encre opaque.

Vous pouvez utiliser le contrôle InkPicture pour restituer l’encre dans Microsoft Windows 2000, Windows Server 2003, n’importe quelle édition de Windows XP autre que Windows XP Édition Tablet PC et n’importe quelle version de Windows Vista. Toutefois, vous pouvez entrer de l’entrée manuscrite, accepter des mouvements ou reconnaître l’écriture manuscrite uniquement dans les conditions suivantes :

  • L’entrée manuscrite peut être entrée et reconnue si Windows Vista ou XP Édition Tablet PC 2005 est installé.
  • Les gestes peuvent également être reconnus.
  • L’écriture manuscrite peut être reconnue en tant que texte si l’écriture manuscrite provient de machines exécutant des versions antérieures de Windows tant que des modules de reconnaissance sont présents.

Si vous utilisez Windows 2000, Windows Server 2003, toute édition de Windows XP autre que Windows XP Édition Tablet PC 2005, vous pouvez affecter des valeurs aux propriétés ambiantes du contrôle InkPicture, puis copier et coller l’entrée manuscrite dans d’autres applications. Toutefois, la valeur de sa propriété InkEnabled sera toujours FALSE.

Les objets InkDisp persistants peuvent être chargés et affichés sur toutes les éditions de Windows Vista et XP, ainsi que sur les systèmes qui n’ont installé que le Kit de développement logiciel (SDK) Windows XP Édition Tablet PC. Les objets InkDisp ne peuvent être convertis en texte (reconnu) que si Windows Vista ou Windows XP Tablet PC Edition 2005 est installé.

Si les opérations sur ce contrôle échouent, un HRESULT légal est retourné. Si des conditions d’erreur se traduisent, case activée le HRESULT retourné par rapport à l’erreur.

Pour plus d’informations sur les contrôles d’entrée manuscrite, consultez Ink.

Pour plus d’informations sur les threads qui déclenchent des événements particuliers, consultez Threads sur lesquels un événement peut être déclenché.

Pour améliorer les performances de votre application, supprimez manuellement un contrôle InkPicture lorsqu’il n’est plus nécessaire.

Notes

Lorsqu’un contrôle InkPicture est écrasé par un autre contrôle, tel qu’un GroupBox défini sur transparent, l’InkPicture ne collecte pas d’encre. InkPicture doit être le contrôle le plus haut dans l’ordre Z ou il doit être un enfant du GroupBox.

Implémentation COM

Cet objet implémente l’interface COM IInkPicture .

Informations de référence sur le contôle InkEdit

Classe InkOverlay