www.pudn.com > PhoneReaderSrc.rar > SelectColorDlg.h
// SelectColorDlg.h: interface for the CSelectColorDlg class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_SELECTCOLORDLG_H__DB1CF595_35FC_425D_B43D_C744598F6CB4__INCLUDED_) #define AFX_SELECTCOLORDLG_H__DB1CF595_35FC_425D_B43D_C744598F6CB4__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "resource.h" #include "colorlistctrl.h" class CSelectColorDlg : public CDialogImpl{ public: enum { IDD = IDD_COLORDLG }; BEGIN_MSG_MAP(CSelectColorDlg) MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog) COMMAND_ID_HANDLER(IDM_ACTION, OnOk) COMMAND_ID_HANDLER(IDCANCEL, OnCancel) REFLECT_NOTIFICATIONS() END_MSG_MAP(); CSelectColorDlg(); virtual ~CSelectColorDlg(); CColorListCtrl m_ListCtrl; int m_SelectItemNo; static COLORREF m_crStandardColors[]; CSimpleArray m_ListItem; BOOL m_ColorfulFlag; CString m_Title; private: LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { // TODO : Add Code for message handler. Call DefWindowProc if necessary. LoadSHMenuBar(MAKEINTRESOURCE(IDR_OKMENU)); SetWindowText(m_Title); CRect rect; GetClientRect(rect); m_ListCtrl.SubclassWindow(GetDlgItem(IDC_LIST1)); DWORD dwStyle = m_ListCtrl.GetExtendedListViewStyle(); dwStyle |= LVS_EX_FULLROWSELECT; m_ListCtrl.SetExtendedListViewStyle(dwStyle); m_ListCtrl.SetFocus(); m_ListCtrl.InsertColumn(0 , L"1", LVCFMT_LEFT , rect.Width() - 9,-1); for (int i = m_ListItem.GetSize() - 1; i >= 0; i --) { m_ListCtrl.InsertItem(0,m_ListItem[i]); if (!m_ColorfulFlag) m_ListCtrl.SetItemBkColor(0,RGB(255,255,255)); else m_ListCtrl.SetItemBkColor(0, m_crStandardColors[i]); } m_ListCtrl.SelectItem(m_SelectItemNo); return 0; } LRESULT OnCancel(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); LRESULT OnOk(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); }; #endif // !defined(AFX_SELECTCOLORDLG_H__DB1CF595_35FC_425D_B43D_C744598F6CB4__INCLUDED_)