The following code illustrates several examples of how to specify the window and the window characteristics that a graphic device uses with MCI_WINDOW.
/* Use for (MCI_DGV_WINDOW_DEFAULT) */
USHORT usUserParm = 0;
ULONG ulReturn;
MCI_DGV_WINDOW_PARMS mciWindowParms;
memset (&mciWindowParms, 0x00, sizeof (MCI_DGV_WINDOW_PARMS));
mciWindowParms.hwndCallback = hwndNotify;
mciWindowParms.hwndDest = 0;
ulReturn = mciSendCommand(usDeviceID, MCI_WINDOW,
MCI_WAIT | MCI_DGV_WINDOW_DEFAULT,
(PVOID)&mciWindowParms,
usUserParm);
/* Use for MCI_WINDOW (MCI_DGV_WINDOW_HWND) */
USHORT usUserParm = 0;
ULONG ulReturn;
MCI_DGV_WINDOW_PARMS mciWindowParms;
memset (&mciWindowParms, 0x00, sizeof (MCI_DGV_WINDOW_PARMS));
mciWindowParms.Callback = hwndNotify;
mciWindowParms.hwndDest = hwndAlternate;
ulReturn = mciSendCommand(usDeviceID, MCI_WINDOW,
MCI_WAIT | MCI_DGV_WINDOW_HWND,
(PVOID)&mciWindowParms,
usUserParm);
/* Use for MCI_WINDOW (MCI_DGV_WINDOW_STATE) */
USHORT usUserParm = 0;
ULONG ulReturn;
MCI_DGV_WINDOW_PARMS mciWindowParms;
/* An example of a message to SHOW the current video window */
memset (&mciWindowParms, 0x00, sizeof (MCI_DGV_WINDOW_PARMS));
mciWindowParms.hwndCallback = hwndNotify;
mciWindowParms.hwndDest = 0;
mciWindowParms.usCmdShow = (INT)SWP_SHOW;
ulReturn = mciSendCommand(usDeviceID, MCI_WINDOW,
MCI_WAIT | MCI_DGV_WINDOW_STATE,
(PVOID)&mciWindowParms,
usUserParm);
/* Use for MCI_WINDOW (MCI_DGV_WINDOW_TEXT) */
USHORT usUserParm = 0;
ULONG ulReturn;
MCI_DGV_WINDOW_PARMS mciWindowParms;
memset (&mciWindowParms, 0x00, sizeof (MCI_DGV_WINDOW_PARMS));
mciWindowParms.hwndCallback = hwndNotify;
mciWindowParms.hwndDest = 0;
mciWindowParms.pszText= (PSZ)"New Caption";
ulReturn = mciSendCommand(usDeviceID, MCI_WINDOW,
MCI_WAIT | MCI_DGV_WINDOW_TEXT,
(PVOID)&mciWindowParms,
usUserParm);