일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- C
- C++
- 미가공
- do it c
- MyThread
- SSG
- MFC
- 별찍기 기초
- tips강좌
- 정처기 독학
- linux
- 핵심 요약
- 마이크로소프트
- Time
- 포트폴리오
- mysql
- mfc 실습
- ListBox
- 유료강좌
- 실습
- 별찍기
- 김성엽
- C언어
- 정보처리기사
- Tipsware
- MFC 예제
- 충무창업큐브
- MyTread
- 도움말
- win32
- Today
- Total
History
[MFC] 리스트 박스 성적 처리 프로그램 본문
이번에 실습한 예제는 리스트 박스로 성적을 처리하는 프로그램을 제작했다. 이 프로그램에서 입력해야 하는 란은 이름, 학번, 국어 성적, 영어 성적, 수학 성적이 있으며 점수 3개를 총합하여 평균 점수를 옆에 그래프로 시각적 표현을 시켰다. 또한 매번 성적을 입력할 때마다 성적의 등 수가 나오며, 등 수는 높은 점수가 나오면 현재 리스트 박스에 있는 모든 항목의 총점을 비교하여 등 수를 자동으로 조정할 수 있게 만들었다.
인터페이스는 MFC 기본 화면이 옛날 것의 느낌이 나기 때문에 STATIC, EDIT, BUTTON, LISTBOX의 모든 Owner-Draw를 적용하여 인터페이스를 개선했다.
기능은 간단하게 추가, 변경, 삭제가 있다.
-추가 기능은 Edit에 있는 항목을 Listbox에 추가한다. 예외 처리로는 이름에 항목이 비어있으면 추가가 되지 않는다.
-변경 기능은 기존에 있던 항목을 더블클릭하면 Edit에 정보가 다시 출력되고 Edit를 수정해서 변경 버튼을 누르면 변경된 내용이 Listbox에 새롭게 갱신된다. 이 때 등 수에 변동이 생기면 등 수가 바뀌도록 처리했다.
- 삭제 기능은 삭제하고 싶은 항목을 클릭하고 삭제를 누르면 해당 항목을 정말 삭제할 것인지 메시지 박스를 띄워서 사용자에게 물어보고 확인을 누르면 삭제를 진행한다. 만약 마지막 항목을 삭제했으면 index의 -1번째가 마지막이 되도록 설정했다.
마지막으로 파일 입출력을 적용시켜서 프로그램이 꺼져도 다시 실행하면 기존에 입력한 데이터를 유지한 채로 실행되기 때문에 파일 관리 또한 용이하게 처리하였다.
'MFC > 개인 실습' 카테고리의 다른 글
[MFC] 윈도우 마우스로 움직이기 step_2 (0) | 2022.12.08 |
---|---|
[MFC] 윈도우 마우스로 움직이기 step_1 (0) | 2022.12.07 |
[MFC] 버튼 Mouse Over 간단한 실습 (0) | 2022.12.04 |
[MFC] Button_OwnerDraw 응용 (0) | 2022.12.04 |
[MFC]ListBox 간단히 항목 이동하기_ 버튼 OwnerDraw 적용 (0) | 2022.12.03 |