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

📄 colorpickerdlg.h

📁 ColorPicker是一个基于对话框的应用程序
💻 H
字号:
// ColorPickerDlg.h : 头文件
//

#pragma once
#include "afxwin.h"
#include "afxcmn.h"

class CColorPickerDlg : public CDialog
{
	DECLARE_MESSAGE_MAP()

public:
	// 控件变量
	CSliderCtrl m_SliderColor;	// 颜色滑块对象
	CStatic		m_ColorArea;	// 大颜色框
	CStatic		m_ColorBand;	// 小颜色框
	CStatic		m_ColorPrev;	// 预览框
	int			m_nRed;			// "红"文本框关联变量
	int			m_nGreen;		// "绿"文本框关联变量
	int			m_nBlue;		// "蓝"文本框关联变量
	int			m_nH;			// "H"文本框关联变量
	int			m_nS;			// "S"文本框关联变量
	int			m_nV;			// "V"文本框关联变量
	int			m_nSliderRed;	// "R"滑块对象
	int			m_nSliderGreen;	// "G"滑块对象
	int			m_nSliderBlue;	// "B"滑块对象

	CColorPickerDlg(CWnd* pParent = NULL);	// 构造函数

	void DrawColorBand(void);		// 绘制颜色框
	void UpDateColorArea(void);		// 更新颜色面板的颜色
	void UpdateRGB(void);			// 将HSV转换为RGB,并更新对应数据
	void UpdateHSV(void);			// 将RGB转换为HSV,并更新对应数据
	void UpdatePrev(void);			// 更新颜色预览框
	void OnSliderColorChange(void);	// 滑块滑动的消息响应函数

	virtual BOOL PreTranslateMessage(MSG* pMsg);
									// 屏幕取色处理函数

	//	消息响应函数
	afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
											// 滑块滑动的消息响应函数
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);	
											// 按下鼠标左键的响应函数
	afx_msg void OnEnChangeEditRed();		// "红色"文本框内容改变的响应函数
	afx_msg void OnEnChangeEditGreen();		// "绿色"文本框内容改变的响应函数
	afx_msg void OnEnChangeEditBlue();		// "蓝色"文本框内容改变的响应函数
	afx_msg void OnEnChangeEditH();			// "H"文本框内容改变的响应函数
	afx_msg void OnEnChangeEditS();			// "S"文本框内容改变的响应函数
	afx_msg void OnEnChangeEditV();			// "V"文本框内容改变的响应函数

	enum { IDD = IDD_COLORPICKER_DIALOG };

protected:
	HICON m_hIcon;

	virtual BOOL OnInitDialog();
	virtual void DoDataExchange(CDataExchange* pDX);
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
};

⌨️ 快捷键说明

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