It is a method of using event message routine as a function of Visual C#.
When using WndProc, the event message routine is called whenever all events related to the application are generated.
When using WndProc in Visual C#, the corresponding code cannot be generated automatically, please add the source code related to the event message routine manually.
Create the function according to the following procedure.
1. Declare the function
By using the Message Structure
in the Class of System.Windows.Forms namespace, it is possible to acquire
the information related to messages being sent to the application and
controls etc. from the system.
[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand,
Name="FullTrust")]
protected override void WndProc (ref Message m)
2. Handling
For example: Output "Interval timer event"
if ( m.Msg == (short)CtimerConst.TIMM_INTERVAL )
{
label_Information.Text = "Interval timer event";
}
3.WndProc handling of the
base class
Perform the handling at the end of the WndProc function.
base.WndProc(ref m);
4.Combining 1, 2 and 3, the event message routine is as follows.
[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand,
ame="FullTrust")]
protected override void WndProc(ref Message m)
{
if ( m.Msg == (short)CtimerConst.TIMM_INTERVAL
)
{
label_Information.Text = "Interval timer event";
}
base.WndProc(ref m);
}
To use the event, it is necessary to set the
window handle of the application to the driver.
Use the following function for event setting.
Interval Timer |
tim.StartTimer |
Specify the window handle to the hWnd parameter in the event setting function.
In Visual C#, the Handle member variable of the .NET Framework class owns the window handle. Please specify the member variable "as is".
Ret = tim.StartTimer(TimerId, 10000, Handle); |