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

📄 pagechannel4.cpp

📁 This paper provides video capture and category CcaptureVideo example, in Win2K DirectX9 SDK VC6 thro
💻 CPP
字号:
// PageChannel4.cpp : implementation file//#include "stdafx.h"#include "Console.h"#include "ConsoleDlg.h"#include "PageChannel4.h"#include "resource.h"#include "staticex.h"#include "MyPropertySheet.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif/////////////////////////////////////////////////////////////////////////////// CPageChannel4 property pageIMPLEMENT_DYNCREATE(CPageChannel4, CPropertyPage)CPageChannel4::CPageChannel4() : CPropertyPage(CPageChannel4::IDD){	m_pStatic=NULL;	//{{AFX_DATA_INIT(CPageChannel4)	m_iBrightness = 0;	m_iHue = 0;	m_iSaturation = 0;	m_iContrast = 0;	//}}AFX_DATA_INIT}CPageChannel4::~CPageChannel4(){}void CPageChannel4::DoDataExchange(CDataExchange* pDX){	CPropertyPage::DoDataExchange(pDX);	//{{AFX_DATA_MAP(CPageChannel4)	DDX_Control(pDX, IDC_MODE_FRAME_RADIO, m_ctlFrameMode);	DDX_Control(pDX, IDC_SATURATION_SB, m_ctlSaturationSB);	DDX_Control(pDX, IDC_CONTRAST_SB, m_ctlContrastSB);	DDX_Control(pDX, IDC_HUE_SB, m_ctlHueSB);	DDX_Control(pDX, IDC_BRIGHTNESS_SB, m_ctlBrightnessSB);	DDX_Text(pDX, IDC_BRIGHTNESS_EDIT, m_iBrightness);	DDX_Text(pDX, IDC_HUE_EDIT, m_iHue);	DDX_Text(pDX, IDC_SATURATION_EDIT, m_iSaturation);	DDX_Text(pDX, IDC_CONTRAST_EDIT, m_iContrast);	//}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CPageChannel4, CPropertyPage)	//{{AFX_MSG_MAP(CPageChannel4)	ON_WM_HSCROLL()	//}}AFX_MSG_MAPEND_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////// CPageChannel4 message handlersBOOL CPageChannel4::OnInitDialog() {	CPropertyPage::OnInitDialog();	    m_ctlBrightnessSB.SetScrollRange(0,255);	m_ctlHueSB.SetScrollRange(0,255);	m_ctlContrastSB.SetScrollRange(0,255);	m_ctlSaturationSB.SetScrollRange(0,255);	m_ctlBrightnessSB.SetScrollPos(m_pStatic[3]->m_iBrightness);	m_ctlContrastSB.SetScrollPos(m_pStatic[3]->m_iContrast);	m_ctlHueSB.SetScrollPos(m_pStatic[3]->m_iHue);	m_ctlSaturationSB.SetScrollPos(m_pStatic[3]->m_iSaturation);	m_iBrightness = m_pStatic[3]->m_iBrightness;	m_iContrast = m_pStatic[3]->m_iContrast;	m_iHue = m_pStatic[3]->m_iHue;	m_iSaturation = m_pStatic[3]->m_iSaturation;		UpdateData(FALSE);	return TRUE;  // return TRUE unless you set the focus to a control	              // EXCEPTION: OCX Property Pages should return FALSE}void CPageChannel4::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) {	int iCurPos = pScrollBar->GetScrollPos();		switch( nSBCode )	{	case SB_THUMBPOSITION:		pScrollBar->SetScrollPos( nPos );// Scroll to absolute position. nPos is the position		// of the scroll box at the end of the drag operation		break;	case SB_LINERIGHT:		iCurPos = pScrollBar->GetScrollPos();		iCurPos++;		if( iCurPos > 255 )		{			iCurPos = 255;		}		pScrollBar->SetScrollPos( iCurPos );		break;	case SB_LINELEFT:		iCurPos = pScrollBar->GetScrollPos();		iCurPos--;		if( iCurPos < 0 )		{			iCurPos = 0;		}		pScrollBar->SetScrollPos( iCurPos );		break;	case SB_PAGERIGHT:		iCurPos = pScrollBar->GetScrollPos();		iCurPos += 10;		if( iCurPos > 255 )		{			iCurPos = 255;		}		pScrollBar->SetScrollPos( iCurPos );		break;	case SB_PAGELEFT:		iCurPos = pScrollBar->GetScrollPos();		iCurPos -= 10;		if( iCurPos < 0 )		{			iCurPos = 0;		}			pScrollBar->SetScrollPos( iCurPos );		break;	case SB_THUMBTRACK:  // Drag scroll box to specified position. nPos is the		// position that the scroll box has been dragged to.		pScrollBar->SetScrollPos( nPos );		break;	}		BYTE byPara;		if (pScrollBar == &m_ctlBrightnessSB)	{		m_iBrightness = iCurPos;		byPara = AD_BRIGHTNESS;		}	if (pScrollBar == &m_ctlContrastSB)	{		m_iContrast = iCurPos;		byPara = AD_CONTRAST;	}	if (pScrollBar == &m_ctlHueSB)	{		m_iHue = iCurPos;		byPara = AD_HUE;	}	if (pScrollBar == &m_ctlSaturationSB)	{		m_iSaturation = iCurPos;		byPara = AD_SATURATION;	}			CString strName, strValue;	strValue.Format("%d", iCurPos);	int RetVal2=CG300SetADParam(m_pStatic[3]->m_hCG300, byPara, iCurPos);		switch(byPara)	{	case AD_BRIGHTNESS:		m_pStatic[3]->m_iBrightness = iCurPos;		strName.Format("Brightness%d", m_pStatic[3]->m_iNum);		WritePrivateProfileString("Video Parameter", strName, strValue, "dhvcard.ini");		break;	case AD_CONTRAST:		m_pStatic[3]->m_iContrast = iCurPos;		strName.Format("Contrast%d", m_pStatic[3]->m_iNum);		WritePrivateProfileString("Video Parameter", strName, strValue, "dhvcard.ini");		break;	case AD_HUE:		m_pStatic[3]->m_iHue = iCurPos;		strName.Format("Hue%d", m_pStatic[3]->m_iNum);		WritePrivateProfileString("Video Parameter", strName, strValue, "dhvcard.ini");		break;	case AD_SATURATION:		m_pStatic[3]->m_iSaturation = iCurPos;		strName.Format("Saturation%d", m_pStatic[3]->m_iNum);		WritePrivateProfileString("Video Parameter", strName, strValue, "dhvcard.ini");		break;	}			UpdateData(FALSE);		CPropertyPage::OnHScroll(nSBCode, nPos, pScrollBar);}

⌨️ 快捷键说明

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