📄 playwnd.h
字号:
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
//==========================================================================;
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
// PURPOSE.
//
//
//--------------------------------------------------------------------------;
//
// Header file for Video in window movie player sample
//
//
// Function prototypes
//
HRESULT InitAudioWindow(void);
HRESULT InitVideoWindow(void);
HRESULT HandleGraphEvent(void);
BOOL GetClipFileName(LPTSTR szName);
void PaintAudioWindow(void);
void MoveVideoWindow(void);
void CheckVisibility(void);
void CloseInterfaces(void);
void OpenClip(void);
void PauseClip(void);
void StopClip(void);
void CloseClip(void);
void UpdateMainTitle(void);
void GetFilename(TCHAR *pszFull, TCHAR *pszFile);
//
// Constants
//
#define VOLUME_FULL 0L
#define VOLUME_SILENCE -10000L
enum PLAYSTATE { psRUNNING, psPAUSED, psSTOPPED, psINIT };
// File filter for OpenFile dialog
#define FILE_FILTER_TEXT \
TEXT("All Files (*.*)\0*.*;\0")\
TEXT("Video Files (*.avi; *.qt; *.mov; *.mpg; *.mpeg; *.m1v)\0*.avi; *.qt; *.mov; *.mpg; *.mpeg; *.m1v\0")\
TEXT("Audio files (*.wav; *.mpa; *.mp2; *.au; *.aif; *.aiff; *.snd)\0*.wav; *.mpa; *.mp2; *.au; *.aif; *.aiff; *.snd\0")\
TEXT("WMT Files (*.asf; *.asx; *.wma)\0*.asf; *.wma; *.asx;\0")\
TEXT("MIDI Files (*.mid, *.midi, *.rmi)\0*.mid; *.midi; *.rmi\0\0")
// Begin default media search at root directory
#define DEFAULT_MEDIA_PATH TEXT("\\\0")
// Used with audio-only files
#define DEFAULT_AUDIO_WIDTH 200
#define DEFAULT_AUDIO_HEIGHT 100
#define APPLICATIONNAME TEXT("Movie Player")
#define CLASSNAME TEXT("PlayWndMoviePlayer")
#define WM_GRAPHNOTIFY WM_USER+13
//
// Macros
//
#define HELPER_RELEASE(x) { if (x) x->Release(); x = NULL; }
#define JIF(x) if (FAILED(hr=(x))) \
{RETAILMSG(1, (TEXT("FAILED(hr=0x%x) in ") TEXT(#x) TEXT("\n"), hr)); return hr;}
#define LIF(x) if (FAILED(hr=(x))) \
{RETAILMSG(1, (TEXT("FAILED(hr=0x%x) in ") TEXT(#x) TEXT("\n"), hr));}
//
// Resource constants
//
#define IDI_INWINDOW 100
#define IDR_MENU 101
#define ID_FILE_OPENCLIP 40001
#define ID_FILE_EXIT 40002
#define ID_FILE_PAUSE 40003
#define ID_FILE_STOP 40004
#define ID_FILE_CLOSE 40005
#define ID_FILE_MUTE 40006
#define ID_FILE_FULLSCREEN 40007
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -