분류 전체보기

Study/MFC

[MFC] Check Box 컨트롤 (체크 박스)

Check Box 란? 말 그래도 체크할 수 있는 박스 컨트롤 입니다. 상태는 총 2가지로 "Checked", "Unchecked" 두 가지 상태입니다. 그런데 사실 MFC에서 Check Box는 Button입니다. Check Box 생성 "도구 상자" 에서 "Check Box"를 선택하여 생성합니다. Check Box를 사용하기 위해서 변수 생성을 합니다. 아까 "사실 MFC에서 Check Box는 Button입니다." 라고 말했었습니다. Check Box를 변수로 제어 할때는 CButton 타입으로 선언하여 제어하게 됩니다. Check Box 현재 상태 확인 버튼을 하나 만들어서 버튼을 클릭할 때 CheckBox의 상태를 받아와봅시다. 이렇게 이벤트 처리기를 이용하여 "BN_CLICKED" 이벤트를 ..

Study/C#, Winform

[C#] MemoryStream, StreamWriter, StreamReader, BinaryWriter, BinaryReader

MemoryStream MemoryStream은 메모리에 Byte 데이터를 순서대로 읽고 쓰는 작업을 수행합니다. // MemoryStream MemoryStream memoryStream = new MemoryStream(); // MemoryStream에 넣을 byte 데이터 byte[] byArrData1 = BitConverter.GetBytes(1234); // 1234는 int byte[] byArrData2 = BitConverter.GetBytes(5678); // 5678은 int // MemoryStream에 byArrData1을 적재 memoryStream.Write(byArrData1, 0, byArrData1.Length); // MemoryStream에 byArrData2을 적재..

Study/C#, Winform

[C#] 시간 관련 (DateTime, TimeSpan, Stopwatch)

DateTime (System.DateTime) C#에서 자주 사용하게 되는 시간 관련 구조체(Struct) 입니다. public DateTime(long ticks) public DateTime(long ticks, DateTimeKind kind) public DateTime(int year, int month, int day) public DateTime(int year, int month, int day, Calendar calendar) public DateTime(int year, int month, int day, int hour, int minute, int second) public DateTime(int year, int month, int day, int hour, int minute..

My World/MFC로 만든 귀요미들

[MFC] 색상 추출 프로그램 ColorPicka

마우스를 이용하여 현재 위치한 곳의 색상을 추출해주는 프로그램입니다. 사용 방법 마우스를 움직여서 원하는 부분에서 "Ctrl + C"를 누르면 해당 위치의 색상을 Picker View에 출력합니다. 출력한 색상은 오른쪽의 Color List에 저장되어 선택하면 해당 색상을 다시 불러올 수 있습니다. 추가적으로 색상 변환기도 제공하고 있으니 원하는 타입으로 변환할 수 있습니다. 다운로드 Releases · Eskeptor/ColorPicka Contribute to Eskeptor/ColorPicka development by creating an account on GitHub. github.com 소스코드 GitHub - Eskeptor/ColorPicka Contribute to Eskeptor/Co..

Study/MFC

[MFC] Combo Box 컨트롤 (콤보 박스)

콤보 박스란? 버튼(또는 박스)을 누르면 아래로 컨텍스트 메뉴가 제공되어 항목을 선택할 수 있게 해주는 컨트롤을 의미합니다. 콤보 박스 컨트롤 생성 도구 상자에서 Combo Box(이하 콤보 박스) 컨트롤을 하나 만듭니다. 콤보 박스 컨트롤에서 가장 많이 쓰이는 속성은 위의 2가지 입니다. 속성 (한글) 속성 (영어) 설명 정렬 Sort 항목이 추가되었을 때 자동으로 정렬할지 유무 (알파벳 순서) 형식 Type 콤보 박스 형식 (Simple, Dropdown, Drop List) 정렬 항목이 true인 경우에는 // AddString은 ComboBox에 항목을 추가하는 기능을 합니다. ctrlCBox->AddString(_T("Tomato")); ctrlCBox->AddString(_T("Apple"))..

Study/MFC

[MFC] Button 컨트롤 - 색상 변경

[MFC] Button 컨트롤 (버튼 컨트롤) Button 이란 말 그대로 무언가 눌러서 상호작용을 할 수 있는 컨트롤을 말합니다. 버튼 컨트롤 생성 도구 상자에서 Button 컨트롤을 하나 만듭니다. 버튼 컨트롤에서 가장 많이 쓰이는 속성은 위의 4 eskeptor.tistory.com 이번에는 Button 컨트롤에 색상을 넣는 법을 알아봅니다. Button의 경우에는 버튼이 속한 다이얼로그에서 "WM_DRAWITEM" 이라는 이벤트를 이용해서 Button을 손수 그려주어야합니다. "WM_DRAWITEM"의 경우에는 다이얼로그의 각 컨트롤 객체가 그려질 때 호출되는 이벤트입니다. 먼저 이벤트를 만들기 전에 Button의 속성중에서 "Style - Owner Draw(동작 - 소유자 그리기)"를 true..

Study/MFC

[MFC] Button 컨트롤 (버튼 컨트롤)

Button 이란 말 그대로 무언가 눌러서 상호작용을 할 수 있는 컨트롤을 말합니다. 버튼 컨트롤 생성 도구 상자에서 Button 컨트롤을 하나 만듭니다. 버튼 컨트롤에서 가장 많이 쓰이는 속성은 위의 4가지 입니다. 속성 (한글) 속성 (영어) 설명 가로 맞춤 Horizontal Alignment 캡션의 가로 정렬 방식 세로 맞춤 Vertical Alignment 캡션의 세로 정렬 방식 여러 줄 Multiline 개행 기호(\n)를 이용하여 여러줄의 캡션 사용 캡션 Caption 버튼에 표시되는 글자 아래의 사진을 보시면 대충 속성들이 어떤 역할을 하는지 알게 됩니다. 버튼 이벤트 사용 버튼에서 가장 많이 쓰이는 이벤트는 바로 클릭 이벤트 입니다. BN_CLICKED라는 이벤트 입니다. 버튼 클릭 이벤..

My World/MFC로 만든 귀요미들

[MFC] 파일 내용 변경 프로그램 FileContentsChanger

파일 내용의 특정 문장을 변경해주는 프로그램입니다. 사용 방법 우측 상단의 "..." 버튼을 눌러서 원하는 파일을 불러온다. (또는 Drag & Drop으로 파일을 직접 끌고와서 Files List 위에 올려놓으면 자동으로 추가된다.) Replace 항목에 "Find"와 "Replace"를 입력하여 추가(Add)하고 시작(Start)를 한다. (Find -> Replace 변경) 위와 같이 결과를 보여준다. 다운로드 및 소스 코드 GitHub - Eskeptor/FileContentsChanger: Change the contents of the file. Change the contents of the file. Contribute to Eskeptor/FileContentsChanger develop..

Study/MFC

[MFC] Tab 컨트롤

탭 컨트롤은 위의 저 부분을 뜻하지요. MFC 탭 컨트롤에 대해서 알아보겠습니다. MFC에서 탭은 "탭 컨트롤 + 탭 페이지" 로 구분됩니다. 여기서 탭 컨트롤은 도구 상자에서 끌어와서 탭이 위치할 자리를 잡아주고 탭 페이지는 다이얼로그를 만들어서 탭 위에 올려주게됩니다. 탭 컨트롤 생성 도구 상자에서 "Tab Control"을 끌어와서 하나 생성합니다. 생성함과 동시에 5개의 탭이 생성된 것처럼 보이지만 실은 아무것도 없습니다. 여기에 탭을 추가하여 넣어주어야합니다. Visual Studio 2022로 넘어오면서 속성까지 한글로 변해버렸다........ 일단 속성에서는 세로(Vertical), 여러 줄(MultiLine)이 가장 많이 쓰입니다. 세로는 탭을 세로줄에 추가할지 유무이며, 여러줄은 탭이 많..

My World/MFC로 만든 귀요미들

[MFC, C++] 오목 (2인용) - 만들다 맘

MFC를 이용하여 만든 2인용 오목입니다. 만들다가 귀찮아서 도중에 접었습니다. (설정 만들다가 접음) 다운로드 및 소스 코드 GitHub - Eskeptor/MFCOmok: MFC(C++) Omok MFC(C++) Omok. Contribute to Eskeptor/MFCOmok development by creating an account on GitHub. github.com Releases · Eskeptor/MFCOmok MFC(C++) Omok. Contribute to Eskeptor/MFCOmok development by creating an account on GitHub. github.com

Eskeptor
'분류 전체보기' 카테고리의 글 목록 (4 Page)