본문 바로가기
반응형

Programming/MFC8

[MFC] MFC 다이얼로그 크기 조절 시 컨트롤 자동 resizing 방법 MFC로 UI를 개발하다 보면 다이얼로그 크기를 변경할 때 내부 컨트롤들의 크기와 위치도 함께 조정되기를 원하는 경우가 많습니다.특히 창 크기를 유연하게 조절할 수 있는 애플리케이션에서는 이러한 기능이 필수적이죠.이번 글에서는 다이얼로그 크기 변경에 따라 컨트롤을 함께 리사이징하는 방법과,특정 컨트롤만 고정된 위치에서 크기만 조절하는 방법 두 가지를 소개하겠습니다.✅ 컨트롤 크기 조절을 위한 소스코드 다운로드컨트롤 크기 조절을 위한 소스코드는 아래 링크에서 다운받으실 수 있습니다.https://github.com/SaeByeolMun/MFC-Dialog-Control-Resizer GitHub - SaeByeolMun/MFC-Dialog-Control-Resizer: MFC layout manager f.. 2025. 5. 20.
[MFC] MFC에서 dialog와 콘솔창 같이 띄우는 방법, 콘솔창 출력하기 MFC와 같은 Windows 기반 애플리케이션을 개발하다 보면, GUI 프로그램임에도 불구하고 디버깅 목적으로 콘솔 출력을 하고 싶을 때가 있습니다. 이럴 때 사용할 수 있는 방법 중 하나가 바로 다음과 같은 코드입니다.#pragma comment(linker, "/entry:WinMainCRTStartup /subsystem:console") 이 문장이 무엇을 의미하는지, 그리고 실제로 어떻게 활용할 수 있는지를 설명드리겠습니다.✅ 사용 방법미리 컨파일된 헤더(pch.h)의 소스파일(pch.cpp)에 아래 코드를 그대로 삽입한 후 실행하시면 됩니다. main dialog와 함께 콘솔창이 같이 출력되는 것을 확인하실 수있 습니다. // pch.cpp: 미리 컴파일된 헤더에 해당하는 소스 파일#includ.. 2025. 5. 19.
[MFC] static control 텍스트 색상 변경하기 (VS2019) MFC에서 CStatic 컨트롤의 텍스트 색상을 흰색으로 변경하려면, 일반적으로 WM_CTLCOLOR 메시지를 처리해서 해당 컨트롤에 대해 글자색과 배경색을 설정해야 합니다. ✅ 방법: OnCtlColor 오버라이드1. ctrl + shift + x 를 눌러 클래스 마법사 open 2. 메시지란에 WM_CTLCOLOR 를 입력한 후, 더블클릭하여 OnCtlColor 함수 오버라이드 3. 이후 함수 OnCtlColor()에 아래 코드를 입력합니다. HBRUSH CvtkMFCDlgEXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 여기.. 2025. 4. 16.
[MFC] mfc 버튼에 배경색 없는 아이콘 넣기 (vs 2019) VS 2019 기준 MFC 버튼에 배경이 없는 아이콘를 넣는 방법을 알아보겠습니다. Button 생성[리소스뷰] -> [Dialog] -> [도구상자]-> [Button] 클릭하여 버튼 생성합니다.Button 변수 추가[우클릭] -> [변수 추가]를 클릭하여 색상을 변경하고 싶은 버튼의 변수를 추가합니다. 변수명은 임의로 m_btn_image로 설정하겠습니다.  저는 그림이 잘 보이게 하기 위해 버튼에 캡션을 지우고 크기를 늘려보겠습니다.  더불어서 버튼에 아이콘을 추가할 것이기 때문에 버튼의 속성에서 아이콘을 False에서 True로 변경해줍니다.   MFC에 아이콘 파일 추가버튼에 추가하고 싶은 아이콘 파일 (.ico) 파일을 준비합니다. 저같은 경우에는 배경이 지워진 png 이미지를 김프를 사용해서.. 2024. 12. 28.
[MFC] 버튼 눌러서 윈도우 파일탐색기 열기 (vs 2019) 만약 MFC에서 버튼을 눌러서 윈도우 탐색기를 열고싶다면, 어떻게 해야할까요 ?한번 알아봅시다. Button 생성[리소스뷰] -> [Dialog] -> [도구상자]-> [Button] 클릭하여 버튼 생성합니다.Button 이벤트 처리기 추가[우클릭] -> [이벤트 처리기 추가(A)]를 클릭하여 버튼을 클릭했을 때 이벤트가 일어날 수 있도록 함수를 생성합니다. . 이벤트 처리기를 추가할 때 클래스 목록은 본인 main dialog 클래스에,메시지 유형은 BN_CLICKED로,함수명은 본인이 원하는 함수명으로 변경해주세요. Button 이벤트 처리기에 파일탐색기 열기폴더와 파일 탐색을 지원하는 CFileDialog를 사용하여 파일탐색기를 열 수 있습니다. 앞서 만든 이벤트 처리기 함수 내에 아래와 같이 작성.. 2024. 12. 16.
[MFC] 엑셀 파일 읽기 (vs2019) 이번에는 MFC 에서 엑셀파일을 읽는 방법입니다.  우선 엑셀파일을 읽기 위해서는 아래 네 가지 종류의 파일이 필요합니다. 아래 네 가지 종류의 파일은 링크된 깃허브에서 받아올 수 있습니다. https://github.com/SaeByeolMun/mfc_excel_api GitHub - SaeByeolMun/mfc_excel_api: mfc_excel_apimfc_excel_api. Contribute to SaeByeolMun/mfc_excel_api development by creating an account on GitHub.github.com 우선 해당 라이브러리를 사용하기 위해 미리 컴파일되는 헤더에 두 가지 헤더파일을 include 해줍니다. // pch.h#include "ExcelAPI/.. 2024. 8. 6.
반응형