📄 info.cpp
字号:
//信息对话框
#include "stdafx.h"
#include "source10.h"
#include "Info.h"
#include "SetScanner.h"
#include "scanner.h"
#include "functions.h"
#include "Dibapi.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern CScanner *pScanner;
/////////////////////////////////////////////////////////////////////////////
// CInfo dialog
/////////////////////////////////////////////////////////////////////////////
CInfo::CInfo(CWnd* pParent /*=NULL*/)
: CDialog(CInfo::IDD, pParent)
{
//{{AFX_DATA_INIT(CInfo)
m_nX = 0;
m_nY = 0;
m_nB = 0;
m_nR = 0;
m_nG = 0;
//}}AFX_DATA_INIT
m_pParent = pParent;
m_nID = CInfo::IDD;
}
////////////////////////////////////////////////////////////////////////
//产生无模式的信息对话框
///////////////////////////////////////////////////////////////////////
BOOL CInfo::Create(void)
{
CDialog::Create(m_nID,m_pParent);
ShowWindow(SW_SHOW);
return TRUE;
}
////////////////////////////////////////////////////////////////////////
//信息交换
///////////////////////////////////////////////////////////////////////
void CInfo::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CInfo)
DDX_Text(pDX, IDC_EDIT_X, m_nX);
DDX_Text(pDX, IDC_EDIT_Y, m_nY);
DDX_Text(pDX, IDC_EDIT_B, m_nB);
DDX_Text(pDX, IDC_EDIT_R, m_nR);
DDX_Text(pDX, IDC_EDIT_G, m_nG);
//}}AFX_DATA_MAP
}
////////////////////////////////////////////////////////////////////////
//信息映射
///////////////////////////////////////////////////////////////////////
BEGIN_MESSAGE_MAP(CInfo, CDialog)
//{{AFX_MSG_MAP(CInfo)
ON_WM_PAINT()
ON_WM_CLOSE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
////////////////////////////////////////////////////////////////////////
//确认和对话框的初始化 //
///////////////////////////////////////////////////////////////////////
void CInfo::OnOK()
{
((CSetScanner*)m_pParent)->BoxDone(IDC_INFO);
CDialog::OnOK();
}
BOOL CInfo::OnInitDialog()
{
CDialog::OnInitDialog();
return TRUE;
}
///////////////////////////////////////////////////////////////////////
//设定光标所在点的RGB值和位置
///////////////////////////////////////////////////////////////////////
void CInfo::SetRGBandPosition(COLORREF color,int nX,int nY)
{
m_nX=nX;
m_nY=nY;
m_nR = GetRValue(color);
m_nG = GetGValue(color);
m_nB = GetBValue(color);
UpdateData(FALSE);
CRect ColorRect;
CWnd* pColorFrame = GetDlgItem(IDC_COLOR_FRAME);
pColorFrame->GetClientRect(ColorRect);
pColorFrame->ClientToScreen(ColorRect);
ScreenToClient(ColorRect);
InvalidateRect( ColorRect, TRUE );
}
///////////////////////////////////////////////////////////////////////
//响应系统消息,刷新工作区域 //
///////////////////////////////////////////////////////////////////////
void CInfo::OnPaint()
{
CPaintDC dc(this);
CWnd* pColorFrame = GetDlgItem(IDC_COLOR_FRAME);
ASSERT(pColorFrame);
CBrush Colorbrush;
Colorbrush.CreateSolidBrush(RGB((BYTE)m_nR,(BYTE)m_nG,(BYTE)m_nB ) );
CRect ColorRect;
pColorFrame->GetClientRect(ColorRect);
pColorFrame->ClientToScreen(ColorRect);
ScreenToClient(ColorRect);
dc.FillRect(ColorRect, &Colorbrush);
}
//////////////////////////////////////////////////////////////////////////
//关闭信息窗口 //
///////////////////////////////////////////////////////////////////////
void CInfo::OnClose()
{
((CSetScanner*)m_pParent)->BoxDone(IDC_INFO);
CDialog::OnClose();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -