00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef _RM_MFC_UTILITIES_COLOR_PICKER_DLG_H_
00014 #define _RM_MFC_UTILITIES_COLOR_PICKER_DLG_H_
00015
00016 #if _MSC_VER > 1000
00017 #pragma once
00018 #endif // _MSC_VER > 1000
00019
00020
00021
00022 #include <MFCUtilities/RmMFCTypes.h>
00023 #include <MFCUtilities/RmMFCNumericEdit.h>
00024 #include <MFCUtilities/RmMFCColorSlider.h>
00025 #include <MFCUtilities/RmMFCColorWheel.h>
00026 #include <MFCUtilities/RmMFCUtilitiesResource.h>
00027 #include <MFCUtilities/RmMFCColorPickerCtrl.h>
00028
00030
00031
00032 class RMMFCUTIL_API CRmColorPickerDlg : public CDialog
00033 {
00034
00035
00036 public:
00037 CRmColorPickerDlg();
00038
00039 BOOL Create( HWND hwndParent,
00040 const RM_TCHAR *pStrName,
00041 float *pColorData = NULL,
00042 COLORREF *pColorRef = NULL,
00043 RmNode *pRmNode = NULL,
00044 RmPlugInID *pRmPlugInID = NULL,
00045 bool bInitialFloatingPoint = false,
00046 int nInitialColorType = CRmColorPickerCtrl::COLOR_PICKER_TYPE_RGB );
00047
00048
00049
00050 enum { IDD = IDD_RM_COLOR_PICKER_DIALOG };
00051
00052
00053
00054
00055
00056 protected:
00057 virtual void DoDataExchange(CDataExchange* pDX);
00058 virtual void PostNcDestroy();
00059
00060
00061
00062 protected:
00063
00064
00065
00066 virtual void OnOK();
00067 virtual void OnCancel();
00068 afx_msg void OnClose();
00069 afx_msg void OnDestroy();
00070 afx_msg void OnSize( UINT nType, int cx, int cy );
00071 afx_msg LRESULT OnColorChanged( WPARAM wParam, LPARAM lParam );
00072 afx_msg LRESULT OnChildResize( WPARAM wParam, LPARAM lParam );
00073
00074
00075 DECLARE_MESSAGE_MAP()
00076
00077 CRmColorPickerCtrl m_colorPickerCtrl;
00078
00079 float *m_pColorData;
00080 COLORREF *m_pColorRef;
00081
00082 float m_fOriginalColorArray[ 3 ];
00083 float m_fOriginalAlpha;
00084 COLORREF m_originalColorRef;
00085
00086 HWND m_hWndParent;
00087
00088 };
00089
00090 #endif