📄 pagechannel4.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 + -