공부/MFC

[MFC] Listbox Control에 현재시간 띄우기

DDunsbee 2021. 6. 5. 11:10

Listbox Control에 현재시간을 띄우는 방법을 간단하게 정리한다.

 

1. Listbox Control을 추가한 뒤, 변수를 추가

2. 코드 입력

CTime 클래스를 사용하여 아래 함수를 추가하면 현재 시간을 받아올 수 있다.

아래 예시로 작성된 코드의 경우 버튼을 눌렀을 때 사용자 정의 함수인 AddLog()를 호출하여 Listbox Control에 현재 시간을 출력하는 것을 나타낸다.

void CTestDlg::AddLog(CString strData)
{
	CTime time = CTime::GetCurrentTime();
	CString strLog;
	strLog.Format(_T("%04d-%02d-%02d %02d:%02d:%02d : %s"), time.GetYear(), time.GetMonth(), 
		time.GetDay(), time.GetHour(), time.GetMinute(), time.GetSecond(), strData);
	
	m_ctrlListBox.AddString(strLog);
}

void CTestDlg::OnBnClickedButtonTest()
{
	AddLog(_T("Log Test"));
	UpdateData(true);
}

 

3. 실행결과

원하는 문구와 함께 현재시간이 출력된 것을 확인할 수 있다.