selectcolordlg.h

来自「Smartphone手机阅读软件」· C头文件 代码 · 共 65 行

H
65
字号
// 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<CSelectColorDlg>
{
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<CString> 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_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?