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

📄 bitmap.h

📁 最近在学习directshow, Directshow实务精选的源代码
💻 H
字号:
//------------------------------------------------------------------------------
// File: Bitmap.h
//
// Desc: DirectShow sample code - header file for VMR bitmap manipulation
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//------------------------------------------------------------------------------

//
// Constants
//
#define TRANSPARENCY_VALUE   (0.6f)

#define PURE_WHITE          RGB(255,255,255)
#define ALMOST_WHITE        RGB(250,250,250)

#define BLEND_TEXT          TEXT("This is a demonstration of alpha-blended dynamic text.\0")
#define DYNAMIC_TEXT_SIZE   255

#define MARK_SLIDE          0x1
#define MARK_DISABLE        0x2
#define MARK_STATIC_IMAGE   0x4
#define MARK_DYNAMIC_TEXT   0x8

#define DEFAULT_MARK        MARK_DYNAMIC_TEXT

#define DEFAULT_FONT_NAME   TEXT("Impact\0")
#define DEFAULT_FONT_STYLE  TEXT("Regular\0")
#define DEFAULT_FONT_SIZE   20
#define DEFAULT_FONT_COLOR  RGB(255,0,0)
#define MAX_FONT_SIZE		30

#define STR_VMR_DISPLAY_WARNING  \
    TEXT("The VMR9 requires Direct3D9 in order to perform alpha blending.  ") \
    TEXT("Therefore, this sample requires that your display be set to a mode ") \
    TEXT("which is compatible with your computer's video card.  ") \
    TEXT("Most video cards support Direct3D in 16-bit and 32-bit RGB modes, ") \
    TEXT("and some newer cards support 16, 24 and 32-bit display modes.\r\n\r\n") \
    TEXT("To correct this problem, try changing your display to use ") \
    TEXT("16-bit or 32-bit color depth in the Display Control Panel applet.\0")

//
// Function prototypes
//
HRESULT DisableTicker(DWORD dwFlags);
HRESULT BlendApplicationImage(HWND hwndApp);
HRESULT BlendApplicationText(HWND hwndApp, TCHAR *szNewText);

void SlideTicker(DWORD dwFlags);
void FlipFlag(DWORD dwFlag);
void HandleSlide(void);
void ResetBitmapPosition(void);
void ClearTickerState(void);
void RefreshGraph(void);
void SetColorRef(VMR9AlphaBitmap& bmpInfo);
void EnableTickerMenu(BOOL bEnable);

HFONT UserSelectFont(void);
HFONT SetTextFont(BOOL bShowDialog);

VOID CALLBACK TimerProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime);

//
// Global data
//
extern IVMRMixerBitmap9 *pBMP;
extern HFONT g_hFont;
extern TCHAR g_szAppText[DYNAMIC_TEXT_SIZE];

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -