전체 글 548

파일 대화상자

메모장 같은 프로그램을 실행해서 파일을 저장할때나 불러올때 보면 파일을 선택할 수 있는 다이얼로그 창이 있습니다. 이 다이얼로그 창은 겉보기엔 파일을 조작하는 기능을 할것 같지만 실제론 단순히 파일 이름만을 읽어들이는 기능을 합니다. 가령 예를들어 메모장에서 바탕화면에 있는 'aaa.txt'라는 파일을 파일 대화상자로 불러들였다면 파일대화상자는 단지 aaa.txt의 파일 위치, 즉 경로만을 리턴해주는 역할을 합니다. 물론 파일을 다루는건 CreateFile이나 ReadFile같은 함수죠. 함수 원형BOOL GetOpenFileName( LPOPENFILENAME lpofn ); 매개변수lpofn : OPENFILENAME 구조체변수의 포인터 이 함수는 OPENFILENAME이라는 구조체만 인수로 받고 있..

IT/Windows API 2005.06.24

선행처리기 지시어

선행처리기 지시어선행처리기에 대해서는 1회때 배운적이 있고선행처리기 지시어중 #include에 대해서 2회때 이미 배우셨습니다.하지만 지시어에는 이것 외에도 몇가지가 더 있습니다.그럼 그것들에 대해서 알아보죠. (1) #define#define라는 지시어는 매크로 기능을 수행하는 지시어 입니다.기본적인 사용법은 다음과 같습니다. #define 매크로명 [값] 이렇게 해 두면 프로그램 내에서 매크로명과 같은 이름을 가진 단어들을모두 값으로 바꿔 줌니다. 그리고 여기서 값은 없어도 되죠.예를 들어 #define DATA 10 이렇게 해 주면 프로그램 내에 DATA라는 단어를 모두 10으로 바꿔 주게 됨니다.즉 프로그램에서 if(a==DATA) { . . }이렇게 쓴 것은 실재로는 if(a==10) { . ...

hdc, MemDC 관련해서...

MemDC(메모리DC)는 일반 hdc 보다 더 강력한 기능을 가지고 있다.. hBitmap 이 있을때 1. SelectObject(MemDC, hBitmap) - 이렇게 하면 메모리 DC가 비트맵 사이즈만큼 확장되면서 비트맵의 그림이 메모리DC에 그려진다. 2. SelectObject(hdc, hBitmap)- hBitmap를 SelectObejct은 메모리 DC만 가능하다. 옆과 같이 했을경우 아무일도 안일어난다. 그리고 동시에 두개의 메모리DC가 하나의 hBitmap을 SelectObject를 할수는 없다. Msdn내용 - Bitmaps can be selected for memory DCs only, and for only one DC at a time.

IT/Windows API 2005.06.24

CreateCompatibleDC, CreateCompatibleBitmap 함수 차이점.

CreateCompatibleDC(HDC hdc) - hdc에 NULL 써줘도 된다. NULL 써주면 내부적으러 스크린 DC 얻어서 사용한다. GetDC(NULL)와 비슷한원리 CreateCompatibleBitmap(HDC hdc, int Widht, int Height) - hdc에 NULL 써주면 안된다!! ex) g_MemDC = CreateCompatibleDC(NULL); // ok g_hBitmap = CreateCompatibleBitmap(hdc, 1024, 768); // 에러 리턴 HDC hdc = GetDC(g_hWnd); g_hBitmap = CreateCompatibleBitmap(hdc, 1024, 768); // ok g_hOldBitmap = (HBITMAP)SelectOb..

IT/Windows API 2005.06.24

API - 모달리스 대화 상자관련 해서

1. 모달형 대화상자 - 메세시큐를 안거치고 바로간다 .. 2. 모달리스 대화상자 - 메세지가 프로세스의 메세지큐를 통해서 들어간다.. - 따라서 .. api에서 메세지 받는부분에서 .. 메세지의 핸들값이 모달리스 대화상자의 핸들값이면 모달리스 대화상자한테 메세지 보내는 루틴을 추가해줘야 한다. ( 일반적으로 안해줘도 상관없는데 .. 모달리스 대화상자 띄워놓고 이것저것 작업할때 문제가 발생할수도 있다)

IT/Windows API 2005.06.24

각종 이색 작명 사이트

각종 이색 작명사이트 가기-▷제다이식 이름 만들기http://www.xach.com/misc/jedi.html ▷스타워즈식 이름 만들기http://www.insectdissection.com/save-curtis/swname ▷스머프식 이름 만들기http://www-personal.umich.edu/~mule/smurfgen.html ▷요정식 이름 만들기http://www.emmadavies.net/fairy ▷닌자 버거식 이름 만들기http://www.ninjaburger.com/fun/games/ninjaname ▷인디언식 이름 만들기http://www.aspalta.cbc.ca/deaddog_asp/aininfo.asp ▷호빗식 이름 만들기http://www.chriswetherell.com/hob..

우리가 모르는 신기한 것들

*피가 몸을 완전히 한바퀴 도는 데에는 46초가 걸린다. *눈을 한번 깜빡이는데 걸리는 시간은 1/40초이다. *혀에 침이 묻어 있지 않으면 절대로 맛을 알수없고 코에 물기가 없으면 냄새를 맡을 수 없다. *갓난아기는 305개의 뼈를 갖고 태어나는데 커 가면서 여러 개가 합쳐져서 206개 정도로 줄어든다. *사람의 허파는 오른쪽보다 왼쪽이 더 무겁다. *인간의 수명을 70세라 할 때 일어나는 일들을 살펴보면, 소변을 본다: 38300리터, 꿈을 꾼다: 127500번, 심장이 뛴다: 2700000000번, 운다 3000번, 난자 생산량: 400개, 정자 생산량: 400000000000마리, 웃는다: 540000번,음식물을 먹는다: 50톤, 눈을 깜빡인다: 333000000회, 물을 마신다: 49200리터,..

SMART 란?

◈ S.M.A.R.T 란? S.M.A.R.T란S.M.A.R.T는 Self-Monitoring, Analysis and Reporting Technology의 약자이다.이것은 디스크 드라이브가 가까운 미래에 생길 수 있는 고장을 미리 알 수 있도록하는 기술이다. S.M.A.R.T 기능이 있는 디스크 드라이브는 미리 정의된 드라이브속성으로 성능의 저하를 감지하면 호스트에 그 상태 정보를 알려 준다. 모든 고장이사전에 예고할 수 있는 것은 아니다. S.M.A.R.T의 사전 예고 기능은 드라이브가모니터할 수 있는 속성에만 한정된다. 주요 기능은 아래와 같다. head flying height data throughput performance spin-up time re-allocated sector count ..