- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
목록★─Programing (620)
드럼치는 프로그래머
GDI(Graphic Device Interface)는 선 그리기, 컬러 관리와 같은 그래픽 함수들을 구현하는 일을 담당하는 윈도우즈의 구성요소로 디스플레이, 프린터, 기타 장치에 대한 그래픽 출력을 위하여 응용 프로그램이 사용할 수 있는 함수와 그에 관련된 구조를 제공한다. 이를 이용하여 직선, 곡선, 다각형, 텍스트, 비트맵(bitmap) 이미지를 구현할 수 있다. GDI와 관련된 파일은 윈도우즈의 시스템 폴더 밑에 있는 "GDI32.DLL"파일이다. GDI32.DLL에는 GDI관련 함수들과 객체들 이 정의되어 있다. 다음은 GDI함수를 이용하여 출력하는 과정이다. GDI32.DLL -> 디바이스 드라이버 -> 프린터, 화면 등 윈도우즈는 잘 알고 있는 것처럼 매우 강력한 그래픽 기능을 제공한다. 화..
그래픽 - DC [GDI 오브젝트] GDI(Graphic Device Interface)란 그래픽에 출력에 사용되는 도구를 말하며 펜. 브러시. 비트맵. 폰트 모두 GDI 오브젝트이다. 펜 HPEN 선을 그을때 사용한다. 브러시 HBRUSH 면을 채울때 사용한다. 폰트 HFONT 문자 출력에 사용되는 글꼴. 비트맵 HBITMAP 비트맵 이미지 팔레트 HPALETTE 팔레트 영역 HRGN 영역 [스톡 오브젝트] StockObject 는 윈도우가 기본적으로 제공해주는 GDI 오브젝트를 말한다. HDGIOJ GetStockObject( int fnObject ) ; * fnObject BLACK_BRUSH 검정색 브러시 GRAY_BRUSH 회색 브러시 NULL_BRUSH 투명 브러시 WHITE_BRUSH 흰색..
Sndplaysound는 간단하고 사용법도 쉬워서 많이 쓰십니다.. 아닌가? 나만 쓰나? Sndplaysound를 쓸 때에 모듈에 Public Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long 'lpszSoundName는 사운드 경로입니다. uFlags는 사운드를 재생시킬 때의 모드입니다. 쓰고 폼에 사운드이벤트를 발생시킬 부분에(모르시는 분들을 위하여 Sndplaysound의 사용법 : sndPlaySound [사운드경로],[재생모드]) sndPlaySound App.Path + "\예제.WAV", &O1 간단하게 요렇게 ..
HINSTANCE 핸들은 보통 실행되고 있는 Win32 프로그램이 메모리 상에 올라가 있는 시작 주소 값을 갖고 잇습니다. 보통은 0x00400000 이런식의 값을 가지고 있는데 저 값의 메모리 주소에 실행 모듈이 올라가 잇다는 것을 의미 하겠죠. 보통 리소스들을 로드 하는 함수들에서 이 핸들 값을 많이 참조하게 되는데 이 이유는 메모리 상에 올라가 있는 실행 모듈 들중 (exe, dll 등등.. ) hInstance 가 가르키는 주소에 올라가 있는 실행 모듈에서 그 리소스를 읽어 오라고 지정 해주는 것입니다. 이 외에 GetProcAddress() 같이 다른 DLL 에서 함수 주소를 얻어야 하는 경우에도 HMODULE ( Win32 에선 HINSTANCE 와 동일한 기능을 하고 같은 값이라고 보시면 됩..
자계 속을 흐르는 전류가 전자력을 받는 것을 살펴보았다. 이 전자력을 교묘하게 응용한 것이 모터이다. 모터는 회전력(回轉力)을 발생시키는 기계로, 흔히 전동기(電動機)라고 부르기도 한다. 좀더 학술적으로 말하자면 전기적 에너지를 역학적 에너지로 바꾸는 장치이다. 공장이나 가정에서 널리 쓰이고 있는데, 가전 제품의 90%이상이 모터의 힘을 빌리고 있을 정도이다. 그런데 이 모터는 발명된 것이 아니라, 기계 조작의 실수로 우연히 발견한 것이다. 1873년 빈에서 세계박람회가 열렸을 때의 이야기이다. 이때 여러 대의 발전기가 전시되어 증기기관으로 그 발전기들을 돌려 발전하고 있었다. 그런데 조수 한 사람이 배선을 잘못해서 발전중인 발전기와 정지중인 발전기를 접속해 버렸다. 그러자 정지중인 발전기가 갑자기 돌기..
va_arg, va_start, va_end 가변 매개 변수를 처리합니다. Declaration type va_arg( va_list arg_ptr, type ) void va_start( va_list arg_ptr, prev_param ) void va_end( va_list arg_ptr ) Return value 성공 - va_arg()는 현재 매개 변수 반환 va_start()와 va_end()는 반환값 없음 실패 - 없음 Parameters type - 읽어올 매개 변수 자료형 arg_ptr - 매개 변수 목록을 가리키는 포인터 prev_param - 가변 매개 변수의 바로 앞에 전달된 변수 Detail descriptions va_arg(), va_start(), va_end()는 함수에 전..
쓰레드를 만든다음 바로 CloseHandle()로 handle을 닫던가 아님 쓰레드 종료 이벤트 발생시 CloseHandle()을 이용 handle을 닫아야 한다. 아래는 CreateThread()함수를 이용하여 쓰레드 생성 후 바로 CloseHandle()함수를 호출하여 handle을 닫는 것에 대한 답변이다... 쓰레드를 만든다음 바로 CloseHandle()하는 것이 정상입니다. 그렇게 한다고 해서 쓰레드를 쓰지 못하느것도 아니고요. 쓰레드의 경우 생성하면서 참조 번호(?)라는게 생기는데 마치 dll처럼여. 생성하면 참조번호가 하나 증가하고 쓰레드 함수가 호출되면 또 참조번호가 증가합니다. 따라서 쓰레드를 만들게 되면 참조 번호가 2가 됩니다. 그런데 쓰레드 함수가 리턴하게 되면(쓰레드 함수내에서 ..
쓰레드도 커널에 의해서 생성되는 리소스이므로 커널 오브젝트가 생성될 것이고 함수호출이 끝나면 커널 오브젝트를 의미하는 핸들이 리턴될 것이다. #include HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, // Security Descriptor SIZE_T dwStackSize, // initial stack size LPTHREAD_START_ROUTINE lpStartAddress, // thread function LPVOID lpParameter, // thread argument DWORD dwCreationFlags, // creation option LPDWORD lpThreadId // thread identifier - l..
호출 규약(calling convention)을 지정합니다. 다음은 MSDN에서 발췌한 호출규약 요약입니다. [호출규약 : __cdecl] Element Implementation Argument-passing order 인자 전달 순서 Right to left 오른쪽에서 왼쪽 순서로 스택으로 전달 Stack-maintenance responsibility 스택 정리 Calling function pops the arguments from the stack 호출한 측에서 인자를 스택에서 꺼냄 Name-decoration convention 명명 규칙 Underscore character (_) is prefixed to names 이름 앞에 언더스코어(_)가 붙음 Case-translation conve..
스위칭 레귤레이터란? LDO(Low Drop-Out) 레귤레이터란? 선형 레귤레이터와 스위칭 레귤레이터의 비교? 스위치 캐패시터 변환기란? 오류 플래그란? On/Off 및 셧다운이란? 동기화 및 주파수 조정이란? 스위칭 레귤레이터란? 스위칭 레귤레이터는 출력 전압을 생성하기 위해, 에너지 저장 컴포넌트(커패시터 및 유도기) 및 출력 스테이지를 사용하는 장치로서, 켜짐과 꺼짐을 반복합니다. 레귤레이션 기능은 출력 전압의 피드백 샘플에 기초한 스위치 타이밍 조정을 통해 이루어집니다. 고정 주파수 레귤레이터에서는, PWM 컨트롤로 알려져 있는 스위치 전압의 펄스 폭을 변조시킴으로써 스위치 타이밍을 조정합니다. 게이트 오실레이터 또는 버스트 방식 레귤레이터에서는 스위치 펄스 및 주파수가 일정하게 유지되지만, 출..