具有类似 Photoshop 和 Frontpage 2000 拾色器的颜色选择对话框






4.83/5 (10投票s)
2002年1月23日
2分钟阅读

96009

4362
扩展标准 Windows 对话框以像 Photoshop 或 Frontpage 2000 一样工作的颜色选择器和拾色器。
引言
主要特性如下:
ColorPicker
提供了一个默认的颜色面板,其中包含超过 144 种常用颜色。ColorPicker
提供了一个自定义按钮,用于打开 Windows 通用颜色选择对话框。您可以在此处选择更多颜色。ColorPicker
提供了当前选择和新选择之间的颜色对比。ColorPicker
提供了一个选择按钮,当您按住鼠标左键时,光标会变成一个颜色吸管
,就像 Photoshop 和 Frontpage 2000 一样。您可以通过这个吸管获取屏幕上的任何颜色。
ColorPicker
显示当前选择颜色的 RGB 值和十六进制值。- 一旦系统颜色范围发生变化,颜色面板将立即加载新的调色板。
ColorDropper
提供了 6 个颜色面板供选择。您可以在运行时更改它。- 最重要的是,我们提供了完整的源代码(100% MFC),……
屏幕截图
(屏幕 1)
(屏幕 2)
(屏幕 3)
如何使用
使用步骤如下:
- 在您想要显示颜色选择器对话框的头文件中添加代码。
#include "FODropColorButton.h" enum { IDD = IDD_DIALOG_COLORPICKER }; CFODropColorButton m_wndColor3; CFODropColorButton m_wndColor2; CFODropColorButton m_wndColor1; CFOHyperLink m_newVersion; //}}AFX_DATA
- 在您需要获取颜色值的文件/事件中添加代码。
CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CNewPickerDlg) DDX_Control(pDX, IDC_FO_TEST_BUTTON3, m_wndColor3); DDX_Control(pDX, IDC_FO_TEST_BUTTON2, m_wndColor2); DDX_Control(pDX, IDC_FO_TEST_BUTTON1, m_wndColor1); //}}AFX_DATA_MAP DDX_FODropColorButton(pDX,IDC_FO_TEST_BUTTON1,crColor1); DDX_FODropColorButton(pDX,IDC_FO_TEST_BUTTON2,crColor2); DDX_FODropColorButton(pDX,IDC_FO_TEST_BUTTON3,crColor3);
一切就绪!
技术详情
颜色选择器对话框由以下类构成:
- CFOColorButton 文件参考:FOColorButton.h, FOColorButton.cpp
- CFOColorCellObj 文件参考:FOColorCellObj.h, FOColorCellObj.cpp
- CFOColorDialogObj 文件参考: FOColorDialog.h, FOColorDialog.cpp
- CFOColorPaletteControl 文件参考:FOColorPaletteControl.h, FOColorPaletteControl.cpp
- CFODropPaletteWnd文件参考:FODropPaletteWnd.h, FODropPaletteWnd.cpp
- CFODropColorButton 文件参考:FODropColorButton.h, FODropColorButton.cpp
- CFODropColorPaletteControl 文件参考:FODropColorPaletteControl.h, FODropColorPaletteControl.cpp
- CFODropColorPaletteWnd 文件参考:FODropColorPaletteWnd.h, FODropColorPaletteWnd.cpp
- CFOPopupColorPaletteWnd文件参考:FOPopupColorPaletteWnd.h, FOPopupColorPaletteWnd.cpp
所有类的继承关系图如下:
点击这里查看我们的在线资料并报告错误。
更新 V1.5 (新!)
- 为颜色对话框添加了颜色调色板支持。
- 添加了一个很棒的颜色吸管按钮。
- 修复了一些错误。
更新 V1.2
- 添加了一个指定图像的静态类。
- 增加了对 3D 颜色表的支持。
- 修复了一些错误。