일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 도움말
- Tipsware
- 정처기 독학
- MFC 예제
- 핵심 요약
- MFC
- 별찍기
- SSG
- MyThread
- do it c
- win32
- 마이크로소프트
- Time
- C++
- ListBox
- mfc 실습
- 정보처리기사
- 미가공
- 실습
- mysql
- 김성엽
- MyTread
- linux
- visual
- C언어
- 포트폴리오
- 충무창업큐브
- C
- 유료강좌
- tips강좌
- Today
- Total
목록전체 글 (220)
History

이번 차시 게시물은 달력 만들기 3번째이다. 저번 step까지는 메인 Dlg에서 작업했지만, step3에서는 캘린더 구현하는 코드를 CWnd 클래스에서 상속받은 클래스로 구성하였다. 이렇게 해놓으면 후에 달력을 만들 때 새롭게 안 만들고 재사용이 가능하다. 그리고 달력도 일반적으로 많이 사용하는 달력 화면으로 변경하였다. 실행화면은 아래와 같다.

이번 차시에는 mfc 기본 컨트롤이 제공하는 기능처럼 양 옆 화살표를 누르면 해당 년 월이 표시되게 구현했다. 화살표는 TextOut으로 문자를 이용해서 표시했고, 해당 좌표를 계산해서 OnLButtonDown함수를 사용해서 step2 달력 프로그램을 구현했다.

mfc는 기본적으로 제공되는 달력 컨트롤이 있지만 기능이 한정적이고 달력의 출력 형태를 개발자가 원하는 대로 변경하는 작업도 쉽지 않기 때문에 좀 더 자신의 성향에 맞게 달력을 만들고 싶으면 직접 만들어서 사용하는 것을 권장한다. 이번 step1 단계에서는 기본적으로 현재 달을 출력하는 프로그램을 만들어본다. 우선 해더에서는 if를 최소한으로 사용하기 위해 배열 변수를 아래처럼 추가해준다. private: wchar_t* mp_week[7] = { L"일",L"월" ,L"화" , L"수" , L"목" , L"금" , L"토" }; int m_date[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 }; COLORREF m_date_color[7] = { RGB(255,0,0..
소프트웨어 개발 선언 - 공정과 도구보다 개인과 상호작용을 - 포괄적인 문서보다는 작동하는 소프트웨어를 - 계약 협상보다는 고객과의 협력을 - 계획을 따르기보다는 변화에 대응하기를 왼쪽보다 오른쪽에 있는 것들을 더 가치 있다고 생각하는 것이 애자일 소프트웨어 개발 선언문이다. 애자일 방법론 종류 * XP(eXtreme Programming) -5가지의 핵심가치 > 의사소통 > 피드백 > 존중 > 용기 > 단순성 * (SCRUM)스크럼 - 스플린트 - 짧은 단위 (보름, 한 달) > 짧은 시간에 소프트웨어가 만들어져야 한다. * FDD - 크리스탈 - 린

사람들은 트레이 아이콘이라는 것이 생소할 것이라고 생각한다. 그래서 아래 예시 사진을 넣어놨다. 아래에서 보이는 것과 같이 트레이 아이콘은 PC에 작업 표시줄에 나오는 작은 아이콘들이다. 이제 MFC 프로그램을 실행하면 사용자가 원하는 아이콘과 문구가 마우스의 포커스에 맞춰졌으면 아래 예시처럼 동작해야 한다. 트레이 아이콘의 모양과 문구 등 속성을 설정하려면 아래 링크한 NOTIFYICONDATA 구조체의 도움말을 보면 된다. https://hard-go-head.tistory.com/entry/mfc-NOTIFYICONDATA-%EA%B5%AC%EC%A1%B0%EC%B2%B4-%EB%8F%84%EC%9B%80%EB%A7%90 [mfc] NOTIFYICONDATA 구조체 도움말 https://learn...
https://learn.microsoft.com/ko-kr/windows/win32/api/shellapi/nf-shellapi-shell_notifyicona?redirectedfrom=MSDN&f1url=%3FappId%3DDev16IDEF1%26l%3DKO-KR%26k%3Dk(SHELLAPI%252FNIM_ADD)%3Bk(NIM_ADD)%3Bk(DevLang-C%252B%252B)%3Bk(TargetOS-Windows)%26rd%3Dtrue Shell_NotifyIconA 함수(shellapi.h) - Win32 apps 작업 표시줄의 상태 영역에 메시지를 보냅니다. (ANSI) learn.microsoft.com
https://learn.microsoft.com/ko-kr/windows/win32/api/shellapi/ns-shellapi-notifyicondataa?redirectedfrom=MSDN&f1url=%3FappId%3DDev16IDEF1%26l%3DKO-KR%26k%3Dk(SHELLAPI%252FNOTIFYICONDATA)%3Bk(NOTIFYICONDATA)%3Bk(DevLang-C%252B%252B)%3Bk(TargetOS-Windows)%26rd%3Dtrue NOTIFYICONDATAA(shellapi.h) - Win32 apps 시스템에서 알림 영역에 알림을 표시해야 하는 정보를 포함합니다. Shell_NotifyIcon 사용합니다. (ANSI) learn.microsoft.com
보호되어 있는 글입니다.