본문 바로가기

프로그래밍

[TIPS 18기]Windows 프로그래밍 - 2 1. 비트맵이란?비트맵은 컴퓨터 분야에서 디지털 이미지를 저장하는 데 쓰이는 이미지 파일 포맷 또는 메모리 저장 방식의 한 형태이다. 우리는 32비트 방식을 사용하며 Unsigned INT를 사용하여 각 0~255 값으로 R, G, B에 1바이트씩 배분하며 나머지 1바이트는 알파값에 배분된다. 윈도우에서는 메모리 배열에 리틀 엔디언을 사용하기 때문에 B, G, R 순으로 배치된다. 2. GDI(Graphics Device Interface)프로그래밍을 할 때 비트맵 패턴을 직접 사용할 수도 있겠지만 그렇다며 고려해야할 경우의 수가 너무 많아지기 때문에 윈도우에서는 가상 그래픽 카드 개념으로 중간에 GDI라는 것을 만들어 동일한 코드로 다양한 기기와 방식에 대응할 수 있게 해 준다. 그러나 오래된 기술이기.. 더보기
[TIPS 18기]Windows 프로그래밍 - 1 1. Visual Studio 프로젝트 생성앞으로 진행할 모든 Win32 프로그래밍은 Visual Studio에서 진행하게 된다. 먼저 Windows Desktop 응용 프로그램 프로젝트를 생성하는것을 알아보자. 파일 > 새로 만들기 > 프로젝트를 클릭하면 다음과 같은 메뉴가 나오게 된다. 윈도우즈 데스크톱 응용 프로그램 만들기를 선택하고 확인을 누르면 다음과 같은 화면이 나타날 것이다. 2. Win32 프로그래밍의 기초1번 섹션을 올바르게 따라했다면 3번쨰 그림과 같은 소스가 나타났을 것이다. 자동으로 생성된 소스는 실습 과정에서 불필요한 부분이 많이 포함되어 있어 다음과 같은 소스로 대체한다. #include "stdafx.h" #include "MyFirstWin32.h" LRESULT CALLBA.. 더보기
[Tips 18기] C언어 여덟번째 강좌 1. 배열과 포인터지난시간에 이어서 오늘도 배열과 포인터로 시작했다. 배열과 포인터는 서로 두가지 형태로 합체할 수 있는데 배열을 기준으로 포인터와 합체하는 방법과 포인터를 기준으로 배열과 합체하는 방법 두가지이다. 1.1 배열을 기준으로 포인터 사용C언어에서 포인터는 참조하는 대상의 주소를 담는 "변수"이다. 따라서 일반 변수들과 같이 배열을 선언할 수 있고 포인터로 만들어진 배열을 포인터 배열이라고 한다. 포인터 배열은 다음과 같이 선언한다 int *p[5]; int *형식을 가진 배열p를 선언한다는 뜻이다. 1.2 포인터를 기준으로 배열 사용위에서는 포인터 배열을 선언하는 방법을 알아봤다, 그렇다면 이 코드는 어떨까? int (*p) [5]; 괄호를 하나 추가했을 뿐이지만 뜻은 완전히 다르다. 배열.. 더보기
[Tips 18기] C언어 일곱번째 강좌 1. void 포인터 우리가 C 언어에서 포인터를 사용할 때는 보통 이런 형식을 따라 선언한다int *p = &data;다음의 코드는 "int 형으로 선언한 포인터 변수에 data의 주소를 저장해라" 라는 의미를 갖는다. 그렇다면 void 형으로 포인터를 선언하면 어떻게 될까? 일단 코드는 다음과 같을 것이다void *p = &data;보통 포인터는 자기가 가르키는 변수의 자료형에 맞춘 포인터 타입을 사용한다. 하지만 void 포인터는 특수하다.void 포인터는 타입이 지정되어 있지 void 포인터는 모든 자료형의 주소를 대입할 수 있다. 모든 변수의 주소를 대입할수 있다는 점에서 void 포인터는 만능 포인터라고 불리기도 한다. 1.2 . void 포인터의 사용법 앞서 말했듯이 void 포인터는 타입이.. 더보기
[Visual Studio]여러줄 동시에 주석처리하기 프로그래밍을 하다보면 테스트를 할 때도 잦고 코드를 수정하는 일도 잦죠,이 때 특정 코드를 건너뛰는 상황 (인증 등) 이 발생하게 되는데이때 코드를 지우거나, 주석 처리하는 방법을 사용합니다. 그런데, 만약 이 무시해야 하는 코드가 수십~수백줄이라면 정말 생산성이 떨어질 것이 분명합니다.... 그런데! 갓갓 비쥬얼 스튜디오는 여러줄 주석처리 단축키를 지원합니다 (예이) 주석처리 : Ctr + K + C주석해제 : Ctrl + K + U 여러줄 주석처리 단축키를 실행하면,이랬던 코드가 요로코롬 이쁘게 주석처리 됩니다! 히히 꼭 잊지 말아야 할 단축키중 하나라고 생각합니당 이상 끗 더보기