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

📄 pagechannel1.cpp

📁 This paper provides video capture and category CcaptureVideo example, in Win2K DirectX9 SDK VC6 thro
💻 CPP
字号:
// PageChannel1.cpp : implementation file//#include "stdafx.h"#include "Console.h"#include "ConsoleDlg.h"#include "PageChannel1.h"#include "resource.h"#include "staticex.h"#include "MyPropertySheet.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif/////////////////////////////////////////////////////////////////////////////// CPageChannel1 property pageIMPLEMENT_DYNCREATE(CPageChannel1, CPropertyPage)CPageChannel1::CPageChannel1() 			 : CPropertyPage(CPageChannel1::IDD){	m_pStatic=NULL;	}CPageChannel1::~CPageChannel1(){}void CPageChannel1::DoDataExchange(CDataExchange* pDX){	CPropertyPage::DoDataExchange(pDX);	//{{AFX_DATA_MAP(CPageChannel1)	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(CPageChannel1, CPropertyPage)	//{{AFX_MSG_MAP(CPageChannel1)	ON_WM_HSCROLL()	//}}AFX_MSG_MAPEND_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////// CPageChannel1 message handlersBOOL CPageChannel1::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[0]->m_iBrightness);	m_ctlContrastSB.SetScrollPos(m_pStatic[0]->m_iContrast);	m_ctlHueSB.SetScrollPos(m_pStatic[0]->m_iHue);	m_ctlSaturationSB.SetScrollPos(m_pStatic[0]->m_iSaturation);	m_iBrightness = m_pStatic[0]->m_iBrightness;	m_iContrast = m_pStatic[0]->m_iContrast;	m_iHue = m_pStatic[0]->m_iHue;	m_iSaturation = m_pStatic[0]->m_iSaturation;	UpdateData(FALSE);	return TRUE;  // return TRUE unless you set the focus to a control	// EXCEPTION: OCX Property Pages should return FALSE}void CPageChannel1::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[0]->m_hCG300, byPara, iCurPos);		switch(byPara)	{	case AD_BRIGHTNESS:		m_pStatic[0]->m_iBrightness = iCurPos;		strName.Format("Brightness%d", m_pStatic[0]->m_iNum);		WritePrivateProfileString("Video Parameter", strName, strValue, "dhvcard.ini");		break;	case AD_CONTRAST:		m_pStatic[0]->m_iContrast = iCurPos;		strName.Format("Contrast%d", m_pStatic[0]->m_iNum);		WritePrivateProfileString("Video Parameter", strName, strValue, "dhvcard.ini");		break;	case AD_HUE:		m_pStatic[0]->m_iHue = iCurPos;		strName.Format("Hue%d", m_pStatic[0]->m_iNum);		WritePrivateProfileString("Video Parameter", strName, strValue, "dhvcard.ini");		break;	case AD_SATURATION:		m_pStatic[0]->m_iSaturation = iCurPos;		strName.Format("Saturation%d", m_pStatic[0]->m_iNum);		WritePrivateProfileString("Video Parameter", strName, strValue, "dhvcard.ini");		break;	}					UpdateData(FALSE);				CPropertyPage::OnHScroll(nSBCode, nPos, pScrollBar);}void CPageChannel1::OnDefault(){}

⌨️ 快捷键说明

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