⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 playwnd.h

📁 playwnd application in evc++
💻 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 + -