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