소연의_개발일지
article thumbnail
[C++] MFC 듀얼이미지 다이얼로그
개발공부/C++ 2023. 9. 18. 20:09

참고 링크: https://youtu.be/EoXP_PH0xzA?list=PLlIX4lkC1JdMx-vfK8I-J3-L-GL7TbMf9 github에서 중간단계 파일 받기 위 영상 출처) github에서 gLim-main/mfcExam 검색 후 다운받기 새 다이얼로그 이미지 만들기 헤더 이동 단축키 Ctrl + O + K DlgImage.h 파일에서 이미지 변수를 만들어 준다. CImage m_Image; // 이미지 변수를 만든 것 그리고 변수만 선언을 해준것이기 때문에 cpp 파일에서 실체를 만들어줘야 한다. ctrl + K + O 로 다시 cpp 파일로 돌아가서 initial dialog를 생성해 준다. 다이얼로그가 생성될 때는 항상 initial dialog를 콜(호출)하기 때문에 이 부분이 선행..

article thumbnail
[C++] MFC 모달리스 다이얼로그 생성하기
개발공부/C++ 2023. 9. 18. 17:16

공부 영상 출처: https://youtu.be/Rwu9BI6Jizs?list=PLlIX4lkC1JdMx-vfK8I-J3-L-GL7TbMf9 영상에 있는 소스코드를 다운받아 프로젝트를 현재 깃허브 프로젝트 하단에 넣었다. 모달리스 다이얼로그 추가하기 클래스 마법사 단축키 ctrl + shift + X 클래스 마법사 단축키 [ctrl + shift + X] 혹은 [프로젝트] → [클래스 마법사] 를 클릭하여 클래스 마법사로 들어간다. [클래스 추가] - [MFC 클래스]를 눌러 클래스를 추가해 준다. 클래스는 다이얼로그 형태로 띄울 것이니 CDialogEx로 선택, 클래스 이름은 CDlgImage로 작성해 주었다. [확인]을 눌러 클래스를 생성한다. 리소스 뷰에 IDD_DLGIMAGE로 생성된 항목이 존재..

article thumbnail
[Git] .gitignore 파일 생성과 규칙 및 문법
개발공부/Git & Git gui 2023. 9. 18. 12:35

.gitignore 파일이 필요한 이유 소스코드를 변경할 때 git을 사용하여 커밋을 할 수 있으나 github에 업로드하지 말아야 할 파일, 보안상 올리지 말아야 할 파일, 가상환경 파일들은 .gitignore 파일 내에 지정하여 git의 관리에서 무시하게 둘 수 있다. 즉, .gitignore 파일을 사용하면 Git에게 특정 파일이나 디렉토리를 무시하도록 지시할 수 있다. .gitignore 파일 생성 터미널에서 파일을 생성할 때는) touch .gitignore 명령어를 사용하여 파일을 생성할 수 있다. 중요한 점은 파일 이름이 마침표로 시작해야 하며, 프로젝트 폴더의 루트에 있어야 한다. touch .gitignore git desktop을 사용하면) 상단의 [Repository] → [Repos..

article thumbnail
[C++] MFC Bitmap Image로 버튼 만들기, 클릭시 이미지 전환
개발공부/C++ 2023. 9. 17. 21:32

프로젝트 이름은 mfcBitmapBtn으로 생성했다. 그림 리소스 추가 방법 1. 프로젝트 - 우클릭 - [리소스 추가]를 클릭한다. 2. 왼쪽에서 [Bitmap]을 클릭한 뒤 [새로 만들기]를 누른다. 3. 우측 하단 속성 탭에서 이름과 파일 이름을 변경해 준다. 같은 파일을 복사 - 붙여넣기 해서 Off 파일도 만들어 줬다. 저장된 파일을 확인해 보자. 상단의 [빌드] → [솔루션 빌드] 버튼을 누른 후 프로젝트 리소스 파일에 들어가면 경로상에서 리소스 파일이 이름대로 저장된 모습을 확인할 수 있다. 버튼 이미지 다운로드 이미지 출처 https://www.figma.com/community/file/1027548517256824848 Toggle Buttons 3D | Figma Community F..

article thumbnail
[C++] MFC CImage 이미지 생성, 저장, 로드, 움직이는 사각형 만들기
개발공부/C++ 2023. 9. 17. 15:56

단축키 ctrl + K + O → 헤더 파일로 이동 C++ 접근 지정자 C++에서 클래스나 구조체의 멤버에 대한 접근 지정자(access specifier)는 총 3가지이다: private, public, protected. 각 접근 지정자에 대한 설명은 다음과 같다. 1. private private으로 지정된 멤버는 해당 클래스 내에서만 접근이 가능하다. 외부에서 직접 접근하려고 하면 컴파일 에러가 발생한다. 기본적으로 클래스의 멤버들은 private으로 설정된다. class MyClass { private: int myPrivateVar; }; 2. public public으로 지정된 멤버는 어디서든지 접근이 가능하다. 주로 클래스의 인터페이스로 사용되는 메서드들을 public으로 지정한다. cla..