Jump to content

WinDefAVioWindowProc: Difference between revisions

From EDM2
No edit summary
Ak120 (talk | contribs)
mNo edit summary
 
Line 1: Line 1:
{{Legacy
|RepFunc=
|Remarks=This page list the older version of the function for reference.
}}
This call invokes the default AVIO window procedure.
This call invokes the default AVIO window procedure.


==Syntax==
==Syntax==
  WinDefAVioWindowProc(HWND hwnd, USHORT msg, ULONG mp1, ULONG mp2)
  WinDefAVioWindowProc (hwnd, msg, mp1, mp2)
or
WinDefAVioWindowProc (hwnd, Msgid, Param1, Param2, reply)


==Parameters==  
==Parameters==
;hwnd (HWND) - input : Window handle.
;hwnd (HWND) - input: Window handle
;Msgid (USHORT) - input : Message identity.
;msg (USHORT) - input: Message identity
;Param1 (MPARAM) - input : Parameter 1.
;mp1 (MPARAM) - input: Parameter 1
;Param2 (MPARAM) - input : Parameter 2.
;mp2 (MPARAM) - input: Parameter 2
;reply (MRESULT) - return : Message return data.
 
Return
;mresreply (MRESULT) - return:Message return data


==Remarks==
==Remarks==
Applications using AVIO must pass all WM_SIZE messages for the window with which the AVIO presentation space is associated to this routine, using the same parameters as are received in the WM_SIZE message. This routine maintains the window size data in the presentation space, and must be called before the application
Applications using AVIO must pass all WM_SIZE messages for the window with which the AVIO presentation space is associated to this routine, using the same parameters as are received in the WM_SIZE message. This routine maintains the window size data in the presentation space, and must be called before the application accesses the window.
accesses the window.
 
This call is not a replacement for '''WinDefWindowProc''', which must also be called as usual, to process any messages that have not been handled by the application's window procedure.
 
==Example Code==
===C Binding===
<PRE>
#define INCL_AVIO /* Or use INCL_PM */
 
MRESULT mresreply = WinDefAVioWindowProc (hwnd, usMsgid, mpParam1,
mpParam2)


HWND hwnd; /* Window handle */
This call is not a replacement for ''WinDefWindowProc'', which must also be called as usual, to process any messages that have not been handled by the application's window procedure.
USHORT usMsgid; /* Message identity */
MPARAM mpParam1; /* Parameter 1 */
MPARAM mpParam2; /* Parameter 2 */


MRESULT mresreply; /* Message return data */
==C Bindings==
</PRE>
<code>
#define INCL_AVIO /* Or use INCL_PM */
MRESULT mresreply = WinDefAVioWindowProc (hwnd, usMsgid, mpParam1, mpParam2)
HWND    hwnd;      /* Window handle */
USHORT  usMsgid;  /* Message identity */
MPARAM  mpParam1;  /* Parameter 1 */
MPARAM  mpParam2;  /* Parameter 2 */
MRESULT mresreply; /* Message return data */
</code>


[[Category:Win]]
[[Category:Win]]

Latest revision as of 18:24, 28 November 2018

This call invokes the default AVIO window procedure.

Syntax

WinDefAVioWindowProc (hwnd, msg, mp1, mp2)

Parameters

hwnd (HWND) - input
Window handle
msg (USHORT) - input
Message identity
mp1 (MPARAM) - input
Parameter 1
mp2 (MPARAM) - input
Parameter 2

Return

mresreply (MRESULT) - return
Message return data

Remarks

Applications using AVIO must pass all WM_SIZE messages for the window with which the AVIO presentation space is associated to this routine, using the same parameters as are received in the WM_SIZE message. This routine maintains the window size data in the presentation space, and must be called before the application accesses the window.

This call is not a replacement for WinDefWindowProc, which must also be called as usual, to process any messages that have not been handled by the application's window procedure.

C Bindings

#define INCL_AVIO /* Or use INCL_PM */

MRESULT mresreply = WinDefAVioWindowProc (hwnd, usMsgid, mpParam1, mpParam2)

HWND    hwnd;      /* Window handle */
USHORT  usMsgid;   /* Message identity */
MPARAM  mpParam1;  /* Parameter 1 */
MPARAM  mpParam2;  /* Parameter 2 */

MRESULT mresreply; /* Message return data */