资源简介

DirectShow Transform Filter最典型的例子,带注释,难度不大,学习必备 博客对应文章http://blog.csdn.net/leixiaohua1020/article/details/12498975

资源截图

代码片段和文件信息

//
// CAutoFont.cpp
//

#include 
#include “CAutoFont.h“

////////////////////////////////////////////////////////////////////////////////
CAutoFont::CAutoFont()
{
mDC      = NULL;
mNewFont = NULL;
mOldFont = NULL;
DefaultFont();
}

CAutoFont::CAutoFont(LOGFONT inFont)
{
mDC      = NULL;
mNewFont = NULL;
mOldFont = NULL;
CreateFont(inFont);
}

CAutoFont::~CAutoFont()
{
RestoreToDC();
}

void CAutoFont::DefaultFont(void)
{
mLogFont.lfHeight      = -12;
mLogFont.lfWidth       = 0;
// Specifies the angle in tenths of degrees
// If rotation font required lfEscapement and lfOrientation must be the same
mLogFont.lfEscapement  = 0;
mLogFont.lfOrientation = 0;
mLogFont.lfWeight      = FW_NORMAL;
mLogFont.lfItalic      = 0;
mLogFont.lfUnderline   = 0;
mLogFont.lfStrikeOut   = 0;
mLogFont.lfCharSet        = ANSI_CHARSET;
mLogFont.lfOutPrecision   = OUT_DEFAULT_PRECIS;
mLogFont.lfClipPrecision  = CLIP_DEFAULT_PRECIS;
mLogFont.lfQuality        = PROOF_QUALITY;
mLogFont.lfPitchAndFamily = VARIABLE_PITCH | FF_ROMAN;
strcpy(mLogFont.lfFaceName “Arial“);
}

void CAutoFont::CreateFont(LOGFONT inFont)
{
RestoreToDC();

mLogFont = inFont;
mNewFont = CreateFontIndirect(&mLogFont);
}

void CAutoFont::CreateFont(const char * inFaceName)
{
RestoreToDC();

strcpy(mLogFont.lfFaceName inFaceName);
mNewFont = CreateFontIndirect(&mLogFont);
}

void CAutoFont::CreateStockobject(int inIndex)
{
RestoreToDC();

// It is not necessary to delete stock objects by calling Deleteobject
// but it is not harmful.
if (inIndex >= OEM_FIXED_FONT && inIndex <= DEFAULT_GUI_FONT)
{
mNewFont = (HFONT) GetStockobject(inIndex);
}
}

void CAutoFont::SelectToDC(HDC inTargetDC)
{
if (inTargetDC && mNewFont)
{
mDC      = inTargetDC;
mOldFont = (HFONT) Selectobject(mDC mNewFont);
}
}

void CAutoFont::RestoreToDC(void)
{
if (mOldFont && mDC)
{
Selectobject(mDC mOldFont);
mOldFont = NULL;
}
if (mNewFont)
{
Deleteobject(mNewFont);
mNewFont = NULL;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-10-09 12:51  FiltertitleOverlay\
     文件        2105  2003-03-22 15:29  FiltertitleOverlay\CAutoFont.cpp
     文件         518  2003-03-17 13:11  FiltertitleOverlay\CAutoFont.h
     文件        1081  2003-03-31 15:40  FiltertitleOverlay\CbasePixel.cpp
     文件         925  2003-03-17 20:04  FiltertitleOverlay\CbasePixel.h
     文件       13438  2013-08-03 16:39  FiltertitleOverlay\CFiltertitleOverlay.cpp
     文件        2458  2013-10-09 12:25  FiltertitleOverlay\CFiltertitleOverlay.h
     文件       12053  2013-07-31 15:53  FiltertitleOverlay\COverlayController.cpp
     文件        3195  2013-07-31 18:46  FiltertitleOverlay\COverlayController.h
     文件         419  2003-03-17 18:02  FiltertitleOverlay\CPixelRGB24.cpp
     文件         280  2003-03-17 18:02  FiltertitleOverlay\CPixelRGB24.h
     文件         450  2003-03-17 18:02  FiltertitleOverlay\CPixelRGB32.cpp
     文件         315  2003-03-17 18:02  FiltertitleOverlay\CPixelRGB32.h
     文件        1026  2003-03-17 18:02  FiltertitleOverlay\CPixelRGB555.cpp
     文件         407  2003-03-17 18:02  FiltertitleOverlay\CPixelRGB555.h
     文件        1026  2003-03-17 18:02  FiltertitleOverlay\CPixelRGB565.cpp
     文件         408  2003-03-17 18:02  FiltertitleOverlay\CPixelRGB565.h
     文件        1479  2003-03-16 11:03  FiltertitleOverlay\CPixelRGB8.cpp
     文件         487  2003-03-16 11:03  FiltertitleOverlay\CPixelRGB8.h
     文件        4083  2003-08-07 20:02  FiltertitleOverlay\CScrollController.cpp
     文件         832  2003-03-23 12:01  FiltertitleOverlay\CScrollController.h
     文件        1367  2003-03-18 19:47  FiltertitleOverlay\CSysTimeOverlayController.cpp
     文件         492  2003-03-18 19:47  FiltertitleOverlay\CSysTimeOverlayController.h
     文件       10631  2013-07-31 14:48  FiltertitleOverlay\CtitleOverlayProp.cpp
     文件        1653  2003-03-21 21:03  FiltertitleOverlay\CtitleOverlayProp.h
     目录           0  2013-10-09 12:51  FiltertitleOverlay\Debug\
     文件          31  2013-08-03 16:20  FiltertitleOverlay\Debug\注册filter(new).bat
     文件          21  2013-07-31 14:10  FiltertitleOverlay\Debug\注册filter.bat
     文件       23179  2003-08-20 16:30  FiltertitleOverlay\FilterGraph1.jpg
     文件       21472  2013-07-31 09:21  FiltertitleOverlay\FiltertitleOverlay.aps
     文件         226  2003-08-07 09:19  FiltertitleOverlay\FiltertitleOverlay.def
............此处省略13个文件信息

评论

共有 条评论