www.pudn.com > CListBoxColorPickerST_demo.zip > DlgShowSelected.cpp
#include "stdafx.h"
#include "genericmfc.h"
#include "DlgShowSelected.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
CDlgShowSelected::CDlgShowSelected(CWnd* pParent /*=NULL*/)
: CDialog(CDlgShowSelected::IDD, pParent)
{
//{{AFX_DATA_INIT(CDlgShowSelected)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
m_nIndex = LB_ERR;
m_crColor = RGB(0, 0, 0);
::ZeroMemory(&m_szText, sizeof(m_szText));
}
void CDlgShowSelected::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDlgShowSelected)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
DDX_Control(pDX, IDOK, m_btnOk);
DDX_Control(pDX, IDC_COLOR, m_btnColor);
}
BEGIN_MESSAGE_MAP(CDlgShowSelected, CDialog)
//{{AFX_MSG_MAP(CDlgShowSelected)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
BOOL CDlgShowSelected::OnInitDialog()
{
COLORREF crBtnColor;
TCHAR szTemp[256];
CDialog::OnInitDialog();
// Calculate a color effect for hilighting the button
crBtnColor = ::GetSysColor(COLOR_BTNFACE) + RGB(30, 30, 30);
// Button Ok
m_btnOk.SetIcon(IDI_CANCEL1, IDI_CANCEL4);
m_btnOk.SetColor(CButtonST::BTNST_COLOR_BK_IN, crBtnColor);
m_btnOk.SetTooltipText(_T("Close"));
// Button color
m_btnColor.SetWindowText(m_szText);
m_btnColor.DrawBorder(FALSE, FALSE);
m_btnColor.SetColor(CButtonST::BTNST_COLOR_BK_IN, m_crColor);
m_btnColor.SetColor(CButtonST::BTNST_COLOR_BK_OUT, m_crColor);
m_btnColor.SetColor(CButtonST::BTNST_COLOR_BK_FOCUS, m_crColor);
// Static text
::wsprintf(szTemp, _T("You have double-clicked item n. %d"), m_nIndex);
SetDlgItemText(IDC_STCTEXT, szTemp);
return TRUE;
} // End of OnInitDialog
BOOL CDlgShowSelected::SetProperties(int nIndex, LPCTSTR lpszText, COLORREF crColor)
{
m_nIndex = nIndex;
m_crColor = crColor;
_tcscpy(m_szText, lpszText);
return TRUE;
} // End of SetProperties