[MFC] Grid Control 사용하기
회사 업무로 MFC에 Grid Control을 조사하는 일이 주어져서 정리차 글을 씁니다. MFC에는 Grid Control이 없습니다. 해서 여기저기 찾아보니 아래 링크에 적당한 무료 라이브러리가 있습니다.링크: MFC Grid Control 적당히 잘 사용하면 아래와 같은 그리드를 만들 수 …
회사 업무로 MFC에 Grid Control을 조사하는 일이 주어져서 정리차 글을 씁니다. MFC에는 Grid Control이 없습니다. 해서 여기저기 찾아보니 아래 링크에 적당한 무료 라이브러리가 있습니다.링크: MFC Grid Control 적당히 잘 사용하면 아래와 같은 그리드를 만들 수 …
회사에서 뷰 화면에 메뉴를 ‘이쁘게’ 만들어 달라는 요구사항이 들어왔습니다. MFC 화면에 이쁘게라니.. 요구 사항이니 CToolBarCtrl 사용하여 아래와 같은 화면을 만들어 보겠습니다. 메시지 정의, 멤버 변수&함수 선언 먼저 뷰나 대화상자를 생성한 뒤 헤더파일에 아래와 같이 메시지들을 정의합니다. 멤버 변수도 선언해줍니다. 이 …
최근 프로젝트를 진행하면서 발생했던 이슈에 대해 정리 할겸 글을 씁니다. 컴퓨터를 부팅했을 때 프로그램을 자동 실행 방법은 여러 가지가 있습니다. 1. 시작 프로그램 폴더에 파일 이동 Windows + R 키를 눌러 shell:startup를 입력하면 시작프로그램 폴더를 볼 수 …
이번 글에서는 Visual Studio에서 Setup Project를 이용하여 설치 파일을 만들어보겠습니다.아래 순서대로 작업하시면 기본적인 설치 파일이 만들어집니다. ‘솔루션 우클릭’->’추가’->’새 프로젝트’를 선택하여 ‘Setup Project’ 선택합니다. ‘프로젝트 이름 입력’ 후 ‘만들기’ 버튼 클릭합니다. 정상적으로 생성 되었으면 아래와 같이 …
이번 글에서는, 커스텀 화면을 만들어야 하는 경우 어떻게 해야하는지 알아보겠습니다. 장문의 글이 될 것 같네요.우선 개발로 들어가기 전에 몇가지 알아 보겠습니다. 1. Windows 화면 구조 PC를 켜면, Windows OS가 구동 되어 바탕화면이 보일 것이고, 바탕화면의 …
이번 글에서는 리스트 컨트롤의 SetItemData와 GetITemData에 대해 알아보겠습니다.위 함수는, 리스트 컨트롤의 아이템에 데이터를 설정하거나 가져오는 함수 입니다.예를들어 설명하겠습니다. 아래와 같이 학생 정보를 표시하는 클래스가 정의 되어 있다고 봅시다. 학생에 대한 정보를 아래와 같이 리스트 컨트롤에 표현할 수 있습니다. 이 …
사용자에게 문자열을 입력 받을 때 Edit 컨트롤은 텍스트를 표시합니다.하지만 비밀번호 입력처럼 사용자에게 표시하지 말아야 할 경우도 있습니다. 이 경우 아래와 같이 입력되면 안됩니다. 이 경우 CEdit의 SetPasswordChar와 GetPasswordChar 함수를 사용하면 문자열을 안보이게 할 수 있습니다.패스워드 …
이번 글에서는 CString의 SpanIncluding과 SpanExcluding을 사용하여 포함 문자열, 포함하지 않는 문자열을 추출하는 방법에 대해 알아보겠습니다. CString을 사용하기 위해서는 아래 함수를 include 해야합니다. 헤더 cstringt.h MFC 전용 문자열 개체 atlstr.h 비 MFC 문자열 개체 SpanIncluding은 …
이번 글에서는 파일 아이콘을 가져오는 작업을 해보겠습니다. 아이콘을 가져오는건 여러 가지 방법이 있지만 윈도우에서 기본적으로 제공하는 파일 아이콘들, 예를들어 텍스트 파일, 엑셀 파일, 파워포인트 파일 등, 이런 것들을 API를 사용해서 가져오는 방법에 대해 알아보겠습니다. Shell_GetImageLists와 …
저번글에 이어서 이번 글에서는 로컬 디스크의 용량을 얻어오는 작업을 해보겠습니다. 디스크에는 전체 용량, 현재 용량, 사용 용량 등의 정보가 있습니다. 이러한 정보들은 GetDiskFreeSpace 함수를 써서 확인을 할 수 있습니다.GetDiskFreeSpaceEx 함수 사용을 위해 필요한 요구사항은 아래와 같습니다. 지원되는 …