목차
요 약 서
제1장 서론
제2장 본론
-결과화면-
-소스코드-
제3장 결론
참고문헌
제1장 서론
제2장 본론
-결과화면-
-소스코드-
제3장 결론
참고문헌
본문내용
OnDel() // 음악삭제 버튼
{
// TODO: Add your control notification handler code here
mdb->Delete();
mdb->Requery();
Listview();
this->UpdateData(FALSE);
}
void CMFC_REPORT_EDDlg::OnSearch() // 검색 버튼
{
// TODO: Add your control notification handler code here
this->UpdateData(TRUE);
if(m_searchstr !="") { // 검색내용이 있으면
switch(indexnumber) { // 콤보 박스에 해당하는 항목의 검색내용 검색
case 0:
mdb->m_strFilter.Format("M_singer='%s'",m_searchstr);
break;
case 1:
mdb->m_strFilter.Format("M_album='%s'",m_searchstr);
break;
case 2:
mdb->m_strFilter.Format("M_genre='%s'",m_searchstr);
break;
case 3:
mdb->m_strFilter.Format("M_title='%s'",m_searchstr);
break;
}
}
else{
mdb->m_strFilter=""; // 비엇을 경우 전체 표시
}
mdb->Requery();
Listview();
this->UpdateData(FALSE);
}
void CMFC_REPORT_EDDlg::OnSelchangeSeek()
{
// TODO: Add your control notification handler code here
indexnumber = m_seekbox.GetCurSel(); // 검색 콤보 박스 선택값
}
void CMFC_REPORT_EDDlg::Listview() // 리스트 컨트롤에 음악 리스트 표시
{
CString mnum;
LV_ITEM lvItem;
m_Musiclist.DeleteAllItems();
if(!mdb->IsBOF()) // 모든 아이템 삭제 후 리스트 처음으로
mdb->MoveFirst();
while(!mdb->IsEOF())
{
lvItem.iItem = m_Musiclist.GetItemCount();
lvItem.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_STATE;
lvItem.iSubItem = 0;
lvItem.stateMask=LVIS_STATEIMAGEMASK;
lvItem.state=INDEXTOSTATEIMAGEMASK(1);
mnum.Format("%d",mdb->m_M_num);
lvItem.pszText = (LPTSTR)(LPCSTR)mnum;
m_Musiclist.InsertItem(&lvItem);
m_Musiclist.SetItemText(lvItem.iItem,1,mdb->m_M_album);
m_Musiclist.SetItemText(lvItem.iItem,2,mdb->m_M_title);
m_Musiclist.SetItemText(lvItem.iItem,3,mdb->m_M_singer);
m_Musiclist.SetItemText(lvItem.iItem,4,mdb->m_M_genre);
mdb->MoveNext();
}
mdb->MoveFirst();
}
[ StdAfx.h ]
// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//
#if !defined(AFX_STDAFX_H__11509471_8657_47BD_A807_80DE435EF1F0__INCLUDED_)
#define AFX_STDAFX_H__11509471_8657_47BD_A807_80DE435EF1F0__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define VC_EXTRALEAN// Exclude rarely-used stuff from Windows headers
#include // MFC core and standard components
#include // MFC extensions
#include
#include// MFC support for Internet Explorer 4 Common Controls
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include// MFC support for Windows Common Controls
#include
#endif // _AFX_NO_AFXCMN_SUPPORT
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_STDAFX_H__11509471_8657_47BD_A807_80DE435EF1F0__INCLUDED_)
제3장 결론
제1절 계획대비 실적 및 성과
당초 계획한 음원 리스트의 관리는 충분히 이루어졌다.
제2절 향후 개선 사항
음원의 목록화 리스트화는 이루어졌지만 실제 존재하는 파일의 관리가 아니어서 실제 파일과 연동한 리스트 관리가 필요하다.
제3절 적용분야 및 기대효과
각종 파일 또는 폴더의 효과적인 관리.
참고문헌
열혈강의 Visual C++ 2008 MFC 윈도우 프로그래밍 / 저자 최호성 | 출판사 프리렉
윈도우 프로그래밍 - VISUAL C++ MFC PROGRAMMING /저자 김선우 , 신화선 | 출판사 한빛미디어
http://cafe.naver.com/hackeracademy.cafe / 정보보안전문가카페
{
// TODO: Add your control notification handler code here
mdb->Delete();
mdb->Requery();
Listview();
this->UpdateData(FALSE);
}
void CMFC_REPORT_EDDlg::OnSearch() // 검색 버튼
{
// TODO: Add your control notification handler code here
this->UpdateData(TRUE);
if(m_searchstr !="") { // 검색내용이 있으면
switch(indexnumber) { // 콤보 박스에 해당하는 항목의 검색내용 검색
case 0:
mdb->m_strFilter.Format("M_singer='%s'",m_searchstr);
break;
case 1:
mdb->m_strFilter.Format("M_album='%s'",m_searchstr);
break;
case 2:
mdb->m_strFilter.Format("M_genre='%s'",m_searchstr);
break;
case 3:
mdb->m_strFilter.Format("M_title='%s'",m_searchstr);
break;
}
}
else{
mdb->m_strFilter=""; // 비엇을 경우 전체 표시
}
mdb->Requery();
Listview();
this->UpdateData(FALSE);
}
void CMFC_REPORT_EDDlg::OnSelchangeSeek()
{
// TODO: Add your control notification handler code here
indexnumber = m_seekbox.GetCurSel(); // 검색 콤보 박스 선택값
}
void CMFC_REPORT_EDDlg::Listview() // 리스트 컨트롤에 음악 리스트 표시
{
CString mnum;
LV_ITEM lvItem;
m_Musiclist.DeleteAllItems();
if(!mdb->IsBOF()) // 모든 아이템 삭제 후 리스트 처음으로
mdb->MoveFirst();
while(!mdb->IsEOF())
{
lvItem.iItem = m_Musiclist.GetItemCount();
lvItem.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_STATE;
lvItem.iSubItem = 0;
lvItem.stateMask=LVIS_STATEIMAGEMASK;
lvItem.state=INDEXTOSTATEIMAGEMASK(1);
mnum.Format("%d",mdb->m_M_num);
lvItem.pszText = (LPTSTR)(LPCSTR)mnum;
m_Musiclist.InsertItem(&lvItem);
m_Musiclist.SetItemText(lvItem.iItem,1,mdb->m_M_album);
m_Musiclist.SetItemText(lvItem.iItem,2,mdb->m_M_title);
m_Musiclist.SetItemText(lvItem.iItem,3,mdb->m_M_singer);
m_Musiclist.SetItemText(lvItem.iItem,4,mdb->m_M_genre);
mdb->MoveNext();
}
mdb->MoveFirst();
}
[ StdAfx.h ]
// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//
#if !defined(AFX_STDAFX_H__11509471_8657_47BD_A807_80DE435EF1F0__INCLUDED_)
#define AFX_STDAFX_H__11509471_8657_47BD_A807_80DE435EF1F0__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define VC_EXTRALEAN// Exclude rarely-used stuff from Windows headers
#include
#include
#include
#include
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include
#include
#endif // _AFX_NO_AFXCMN_SUPPORT
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_STDAFX_H__11509471_8657_47BD_A807_80DE435EF1F0__INCLUDED_)
제3장 결론
제1절 계획대비 실적 및 성과
당초 계획한 음원 리스트의 관리는 충분히 이루어졌다.
제2절 향후 개선 사항
음원의 목록화 리스트화는 이루어졌지만 실제 존재하는 파일의 관리가 아니어서 실제 파일과 연동한 리스트 관리가 필요하다.
제3절 적용분야 및 기대효과
각종 파일 또는 폴더의 효과적인 관리.
참고문헌
열혈강의 Visual C++ 2008 MFC 윈도우 프로그래밍 / 저자 최호성 | 출판사 프리렉
윈도우 프로그래밍 - VISUAL C++ MFC PROGRAMMING /저자 김선우 , 신화선 | 출판사 한빛미디어
http://cafe.naver.com/hackeracademy.cafe / 정보보안전문가카페
키워드
추천자료
리눅스운영체제
GIS 용어정리 D
국제 소프트웨어 저작권 침해
기업간거래프로세스
워드프로세서에 관하여
정보기술과 창업 연습문제
전자상거래 정보통신기술
[유망직종][유망직업][직종][직업]21세기유망직종 Unix전문가와 생물공학기술자, 21세기유망...
데이터 베이스의 장점 기술
SQL(Structured Query Language: 구조적 질의어)
2010년 1학기 데이터베이스 출석대체시험 핵심체크
정보기술과 조직구조
[정보보안] 정보보안의 의미와 구성, 암호화, 방화벽을 활용한 네트워크 접근통제 - 암호확의...
지식경영 도구와 지식포탈_포탈의 개념과 발전과정, 지식포탈기술