Draw Method [InkOverlay Class]
Draw Method [InkOverlay Class] |
Sets a rectangle in which to redraw the ink within the InkOverlay object.
Declaration
[C++]
HRESULT Draw ([in] IInkRectangle* rDrawRect);
[Microsoft® Visual Basic® 6.0]
Public Sub Draw(rDrawRect As InkRectangle)
Parameters
rDrawRect
[in] Specifies the rectangle on which to draw, in pixel coordinates. When this parameter is NULL, the entire window is redrawn.
Remarks
InkDisp within the rectangle represented by rDrawRect is drawn when the area is next repainted if the AutoRedraw property is True.
Example
[Visual Basic 6.0]
This Visual Basic 6.0 example creates an InkOverlay object and allows the user to ink in it, then redraw a portion of the ink within a specific rectangle when the Draw method is invoked by pressing a command button. This application starts with a standard .exe application and adds a reference to the Tablet PC Type Library, a command button, Command1, then adds the following code to the form.
Option Explicit
Private WithEvents theInkOverlay As InkOverlay
Dim theDrawFlag As Boolean
Private Sub Command1_Click()
Dim theInkRectangle As New InkRectangle
theInkRectangle.SetRectangle 20, 20, 180, 180
Refresh
theDrawFlag = True
theInkOverlay.Draw theInkRectangle
End Sub
Private Sub Form_Load()
Me.ScaleMode = vbPixels
Set theInkOverlay = New InkOverlay
theInkOverlay.hWnd = Me.hWnd
theInkOverlay.Enabled = True
theDrawFlag = False
End Sub
Private Sub theInkOverlay_Painting( _
ByVal hDC As Long, _
ByVal Rect As MSINKAUTLib.IInkRectangle, _
Allow As Boolean)
Allow = theDrawFlag
theDrawFlag = False
End Sub
Applies To
- InkOverlay Class (Automation Library Reference)