65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.83/5 (10投票s)

2002年1月23日

2分钟阅读

viewsIcon

96009

downloadIcon

4362

扩展标准 Windows 对话框以像 Photoshop 或 Frontpage 2000 一样工作的颜色选择器和拾色器。

引言

主要特性如下:

  1. ColorPicker 提供了一个默认的颜色面板,其中包含超过 144 种常用颜色。
  2. ColorPicker 提供了一个自定义按钮,用于打开 Windows 通用颜色选择对话框。您可以在此处选择更多颜色。
  3. ColorPicker 提供了当前选择和新选择之间的颜色对比。
  4. ColorPicker 提供了一个选择按钮,当您按住鼠标左键时,光标会变成一个颜色吸管,就像 Photoshop 和 Frontpage 2000 一样。您可以通过这个吸管获取屏幕上的任何颜色。
  5. ColorPicker 显示当前选择颜色的 RGB 值和十六进制值。
  6. 一旦系统颜色范围发生变化,颜色面板将立即加载新的调色板。
  7. ColorDropper 提供了 6 个颜色面板供选择。您可以在运行时更改它。
  8. 最重要的是,我们提供了完整的源代码(100% MFC),……

屏幕截图

(屏幕 1)

(屏幕 2)

(屏幕 3)

如何使用

 使用步骤如下:

  1. 在您想要显示颜色选择器对话框的头文件中添加代码。
    #include "FODropColorButton.h"
    enum { IDD = IDD_DIALOG_COLORPICKER };
    CFODropColorButton m_wndColor3;
    CFODropColorButton m_wndColor2;
    CFODropColorButton m_wndColor1;
    CFOHyperLink m_newVersion;
    //}}AFX_DATA
  2. 在您需要获取颜色值的文件/事件中添加代码。
    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);

一切就绪!

技术详情

 颜色选择器对话框由以下类构成:

  1. CFOColorButton 文件参考:FOColorButton.h, FOColorButton.cpp
  2. CFOColorCellObj 文件参考:FOColorCellObj.h, FOColorCellObj.cpp
  3. CFOColorDialogObj 文件参考: FOColorDialog.h, FOColorDialog.cpp
  4. CFOColorPaletteControl 文件参考:FOColorPaletteControl.h, FOColorPaletteControl.cpp
  5. CFODropPaletteWnd文件参考:FODropPaletteWnd.h, FODropPaletteWnd.cpp
  6. CFODropColorButton 文件参考:FODropColorButton.h, FODropColorButton.cpp
  7. CFODropColorPaletteControl 文件参考:FODropColorPaletteControl.h, FODropColorPaletteControl.cpp
  8. CFODropColorPaletteWnd 文件参考:FODropColorPaletteWnd.h, FODropColorPaletteWnd.cpp
  9. CFOPopupColorPaletteWnd文件参考:FOPopupColorPaletteWnd.h, FOPopupColorPaletteWnd.cpp

所有类的继承关系图如下:

\s

\s

\s

点击这里查看我们的在线资料并报告错误。

更新 V1.5 (新!)

  • 为颜色对话框添加了颜色调色板支持。
  • 添加了一个很棒的颜色吸管按钮。
  • 修复了一些错误。

更新 V1.2

  • 添加了一个指定图像的静态类。
  • 增加了对 3D 颜色表的支持。
  • 修复了一些错误。
© . All rights reserved.