본문 바로가기

프로그래밍37

[C#] 파일정보 로딩하여 Excel로 저장하기 이번 포스팅에서는 프로그램에서 파일 정보를 로딩하여 리스트뷰 컨트롤에 보여주고, 이를 Excel 파일로 저장하는 프로그램을 만들어보겠습니다. 프로그램 UI는 심플하게 리스트뷰 컨트롤 1개와 버튼 2개로 구성해 보았습니다. [파일 열기] 버튼을 클릭하면 파일 Open 대화 상자가 열리고 파일을 선택하면 우리가 만든 리스트뷰 컨트롤에 파일 이름과 파일 정보들이 리스트로 저장됩니다. 다시 [파일 저장] 버튼을 클릭하면 리스트 뷰에 저장되어 있는 파일 정보들이 Excel 파일로 저장하는 기능들을 구현해 보겠습니다. 먼저 UI를 구성하는 컨트롤 중에서 리스트뷰 컨트롤은 몇 가지 속성을 변경해 주고 헤더를 추가해 주어야 합니다. 리스트뷰 컨트롤 속성 중에서 FullRowSelect 항목과 GridLines 항목 속.. 2020. 6. 17.
[C#]DateTime과 TimeSpan, Stopwatch 사용하기 이번 포스팅에서는 프로그램 개발 시 자주 사용하는 시간, 시간 연산, 시간 측정에 대해서 알아보겠습니다. DateTime은 값 형식의 구조체로 날짜와 시간에 대한 정보를 가져올 때 사용합니다. 정적 속성 중에서 가장 많이 사용하는 Now와 Year, Month, Day, Hour, Minute, Millisecond는 getter를 통해서 바로 참조가 가능합니다. // 현재 날짜와 시간 구하기 DateTime now = DateTime.Now; Console.WriteLine(now); // 올해의 기념일 지정 출력 DateTime dayChristmas = new DateTime(now.Year, 12, 25); Console.WriteLine(dayChristmas); // 출력결과 콘솔에 현재 날짜.. 2020. 6. 15.
[c#]트레이 아이콘(Tray Icon) 적용하기 이번 포스팅에서는 트레이 아이콘에 대해 알아보고 간단하게 트레이 아이콘을 사용해서 폼을 열고 프로그램을 닫는 기능을 구현해 보겠습니다. 트레이 아이콘은 사실 알게 모르게 많이 사용하고 있는 기능입니다. Windows OS의 작업표시줄 오른쪽 하단의 작은 아이콘들이 바로 그것입니다. 빨간색 테두리로 표시한 꺾쇠를 클릭하면 아래와 같이 확장된 트레이 아이콘들이 나옵니다. 이번 포스팅에서 트레이 아이콘을 생성하여 등록하고, 트레이 아이콘의 콘텍스트 메뉴를 통해서 폼을 띄우거나 프로그램을 종료하는 간단한 기능을 구현해 보도록 하겠습니다. 먼저 트레이 아이콘에 등록할 아이콘을 만들어야 합니다. 필자의 경우 아이콘을 파워포인트로 간단히 디자인한 후에 PNG로 저장을 하고 이 이미지를 온라인 상에서 무료로 아이콘으로.. 2020. 6. 11.
[MFC]라이브러리 개념과 사용 예제 이번 포스팅에서는 라이브러리에 대한 개념과 정적 라이브러리, 동적 라이브러리에 대해 알아보겠습니다. 라이브러리란 무엇일까요? 사전적 의미로는 컴퓨터 프로그램에서 자주 사용되는 부분 프로그램을 모아 놓은 것이라 정의되어 있습니다. 프로그램에서의 라이브러리는 소프트웨어를 만들 때 쓰이는 클래스나 서브루틴들의 모음이라 할 수 있습니다. 라이브러리는 정적 라이브러리(Statically linked library)와 동적 라이브러리(Dynamic Linking Library)로 구분할 수 있습니다. 정적 라이브러리는 컴파일러가 소스 파일을 컴파일할 때 참조되는 프로그램 모듈로 링크 타임에 실행파일에 포함됩니다.('. LIB' 확장자) 반면, 동적 라이브러리는 프로그램 수행 도중 해당 모듈이 필요할 때 불러 쓰는 .. 2020. 6. 5.