// DlgDefocusList.cpp : ±¸Çö ÆÄÀÏÀÔ´Ï´Ù. // #include "stdafx.h" #include "ReviewSystem.h" #include "DlgDefocusList.h" #include "afxdialogex.h" // CDlgDefocusList ´ëÈ­ »óÀÚÀÔ´Ï´Ù. IMPLEMENT_DYNAMIC(CDlgDefocusList, CDialog) CDlgDefocusList::CDlgDefocusList(CWnd* pParent /*=NULL*/) : CDialog(CDlgDefocusList::IDD, pParent) { } CDlgDefocusList::~CDlgDefocusList() { } void CDlgDefocusList::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); // DDX_Text(pDX, IDC_EDIT_DEFOCUS_COUNT, m_nDefocusCount); DDX_Control(pDX, IDC_LIST_CONTROL_DEFOCUS_LIST, m_ListconDefocusList); DDX_Control(pDX, IDC_EDIT_DEFOCUS_COUNT, m_EditDefocusCount); } BEGIN_MESSAGE_MAP(CDlgDefocusList, CDialog) ON_BN_CLICKED(IDOK, &CDlgDefocusList::OnBnClickedOk) ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST_CONTROL_DEFOCUS_LIST, &CDlgDefocusList::OnLvnItemchangedListControlDefocusList) ON_WM_ERASEBKGND() ON_WM_CTLCOLOR() END_MESSAGE_MAP() // CDlgDefocusList ¸Þ½ÃÁö 󸮱âÀÔ´Ï´Ù. void CDlgDefocusList::OnBnClickedOk() { // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù. CDialog::OnOK(); } void CDlgDefocusList::OnLvnItemchangedListControlDefocusList(NMHDR *pNMHDR, LRESULT *pResult) { LPNMLISTVIEW pNMLV = reinterpret_cast(pNMHDR); // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù. *pResult = 0; } BOOL CDlgDefocusList::OnInitDialog() { CDialog::OnInitDialog(); CRect rect; m_ListconDefocusList.GetClientRect(&rect); // TODO: ¿©±â¿¡ Ãß°¡ ÃʱâÈ­ ÀÛ¾÷À» Ãß°¡ÇÕ´Ï´Ù. m_ListconDefocusList.InsertColumn(0,_T("DATE"),LVCFMT_LEFT,300); m_ListconDefocusList.InsertColumn(1,_T("GLASSID"),LVCFMT_LEFT,300); m_ListconDefocusList.InsertColumn(2,_T("Defocus Count"),LVCFMT_LEFT,rect.Width()-300); //UpdateDefocusList(); DefocusTotalCount=0; m_EditDefocusCount.SetWindowText(_T("0")); return TRUE; // return TRUE unless you set the focus to a control // ¿¹¿Ü: OCX ¼Ó¼º ÆäÀÌÁö´Â FALSE¸¦ ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. } void CDlgDefocusList::UpdateDefocusList() { m_ListconDefocusList.DeleteAllItems(); CRect rect; m_ListconDefocusList.GetClientRect(&rect); // TODO: ¿©±â¿¡ Ãß°¡ ÃʱâÈ­ ÀÛ¾÷À» Ãß°¡ÇÕ´Ï´Ù. for(int i=0; iFillSolidRect(rect, RGB(38,38,38) ); return TRUE; } HBRUSH CDlgDefocusList::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = __super::OnCtlColor(pDC, pWnd, nCtlColor); CRect rect; CString strClass = _T(""); UINT nID = pWnd->GetDlgCtrlID(); if(nCtlColor == CTLCOLOR_STATIC) { pDC->SetTextColor(RGB(255,255,255)); pDC->SetBkColor(RGB(38,38,38)); hbr = (HBRUSH)GetStockObject(NULL_BRUSH); } // TODO: ±âº»°ªÀÌ Àû´çÇÏÁö ¾ÊÀ¸¸é ´Ù¸¥ ºê·¯½Ã¸¦ ¹ÝȯÇÕ´Ï´Ù. return hbr; }