// 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<LPNMLISTVIEW>(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; i<vecDefocusListData.size();i++)
|
{
|
m_ListconDefocusList.InsertItem(i,vecDefocusListData[i].strDate);
|
m_ListconDefocusList.SetItemText(i,1,vecDefocusListData[i].strGlassid);
|
//m_ListconDefocusList.InsertItem(i,vecDefocusListData[i].strGlassid,i%5);
|
CString strCount;
|
strCount.Format(_T("%d"),vecDefocusListData[i].nDefocusCount);
|
m_ListconDefocusList.SetItemText(i,2,strCount);
|
|
}
|
|
}
|
|
|
CDlgDefocusList* CDlgDefocusList::GetInstance()
|
{
|
if(m_pDlgDefocusList == NULL)
|
{
|
m_pDlgDefocusList = new CDlgDefocusList;
|
}
|
|
return m_pDlgDefocusList;
|
}
|
|
void CDlgDefocusList::SetDefocusTotalCount( int nCount ) //ADD
|
{
|
DefocusTotalCount += nCount;
|
|
CString count;
|
count.Format(_T("%d"),DefocusTotalCount);
|
m_EditDefocusCount.SetWindowText(count);
|
}
|
|
void CDlgDefocusList::SetDefocusData(CString strDate, CString strGlassid,int nDefocusCount )
|
{
|
DefocusListData pFdata;
|
pFdata.strDate =strDate;
|
pFdata.strGlassid = strGlassid;
|
pFdata.nDefocusCount = nDefocusCount;
|
vecDefocusListData.push_back(pFdata);
|
|
UpdateDefocusList();
|
}
|
|
|
CDlgDefocusList* CDlgDefocusList::m_pDlgDefocusList;
|
|
|
|
BOOL CDlgDefocusList::OnEraseBkgnd(CDC* pDC)
|
{
|
// TODO: ¿©±â¿¡ ¸Þ½ÃÁö 󸮱â Äڵ带 Ãß°¡ ¹×/¶Ç´Â ±âº»°ªÀ» È£ÃâÇÕ´Ï´Ù.
|
CRect rect;
|
GetClientRect(&rect);
|
__super::OnEraseBkgnd(pDC);
|
pDC->FillSolidRect(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;
|
}
|