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

이번 실습은 현재 작업 경로에 있는 파일과 디렉토리 목록을 리스트 박스에 추가, 경로 이동, 원하는 파일 경로에 디렉토리 생성하는 실습을 진행했다. 경로 이동은 아래 사진과 같이 폴더와 파일이 존재한다. 폴더는 []로 둘러쌓인 디렉토리 항목을 마우스로 더블클릭하면 해당 디렉토리로 이동하는 기능을 구현하였다. 현재 작업경로를 얻을 때 사용하는 함수는 아래와 같다. DWORD GetCurrentDirectoryW( DWORD nBufferLength, LPWSTR lpBuffer ); GetCurrentDirectory 함수는 현재 프로그램의 작업 경로를 얻을 때 사용한다. 이 함수는 Window API 함수이기 때문에 일반 콘솔 환경에서도 windows.h 헤더 파일만 include 시키면 된다. 첫 번째..

이번 실습은 달력을 직접 만들어서 일정을 입력하고 저장하는 프로그램을 만드는 것이다. 해당 날짜에 일정을 입력하여 적용을 하면 해당 날짜에 일정이 있다는 표시를 하기 위해 Ellipse를 이용했다. 아래 사진은 실행되기 전 다이어그램이다. 아래 GIF는 프로그램 실행화면이다. 원래 윈도우에 투명화를 적용시켜서 만들었지만, 투명화가 적용되는 것보다 완전 불투명한 윈도우가 시각적으로 보기 편해서 계층화 속성은 부여하지 않았다.

아래 코드와 같이 CImage 객체에 그림을 그려서 Save 함수를 사용하면 png 형식으로 이미지가 저장된다. m_draw_image.Save(L"1.png", Gdiplus::ImageFormatPNG); //이미지 객체에 그려진 png 파일을 저장한다. 나는 아래와 같은 이미지에 사각형을 넣었다. 현재 검은색 바탕은 가상 dc에 색상을 지정하지 않아서 검은색으로 보이는 것이다. 이렇게 되면 어떠한 이미지에 아래 사진을 올려놓으면 검은색 바탕 때문에 뒤의 이미지를 가릴 것이다. 이제 이 검은색을 투명화시켜서 사각형만 출력하고 배경은 없애겠다. 아래 코드는 CImage에 투명화 속성을 활성화시키는 코드이다. 이제 비트 단위로 색상을 분석하여 검은색이면 Alpha 값에 0xFF를 대입하면 배경이 투명화된..

https://hard-go-head.tistory.com/127 [MFC] 윈도우 마우스로 움직이기 step_1 이번 실습은 마우스로 모니터의 좌표를 알아내서 현재 실행한 윈도우의 좌표를 원하는 위치로 옮길 수 있는 실습을 진행한다. 사용한 메시지는 OnMouseMove OnLButtonDown OnLButtonUp 이 세 개를 가지고 hard-go-head.tistory.com https://hard-go-head.tistory.com/130 [MFC] 윈도우 마우스로 움직이기 step_2 저번 차시에 이어서 이번에도 윈도우 움직이는 실습을 진행하겠다. 이번 차시에는 윈도우를 원형으로 변경한 후 투명화를 주어서 자신만의 사용자 환경을 만드는 방법에 대해 실습을 진행했다. hard-go-head.tis..