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_)