화면에 이미지나 도형, 텍스트 등 여러가지를 출력하다 보면 깜박거리는 현상을 보게 된다. 한 번 출력하고 말 것이라면 크게 문제가 안 될 수 있지만 지속적으로 출력하는 상황에서는 깜박거림은 피하고 싶은 문제 중 하나이고 가장 쉽고 일반적인 해결책은 더블 버퍼링이다. 다음은 메모리 DC를 이용한 더블 버퍼링 방법이다. 1. 출력하려는 크기의 비트맵과 메모리 DC를 생성하고 메모리 DC에 생성된 비트맵을 선택한다. HBITMAP hbmMem = CreateCompatibleBitmap(hdc, 48, 48); HDC hdcMem = CreateCompatibleDC(hdc); HBITMAP hbmOld = (HBITMAP)SelectObject(hdcMem, hbmMem); 2. 생성한 메모리 DC(hdcM..
- throws IOException 구문 그대로 해석을 해 보면, [입출력 예외를 던진다] 입니다. 자바에서는 런타임시에 발생할 수 있는 여러가지 예외들을 처리하는 별도의 메카니즘을 가지고 있습니다. throws 키워드는 실행시간에 예외가 발생했을 경우 해당 예외를 직접처리하지 않고 다른 곳에서 처리하도록 예외를 던지겠다 라는 의미입니다. 예외를 직접처리하는 경우와 던지는 경우의 예는 다음과 같습니다. - 직접처리할 경우. method a() { try { // 실행시간에 예외가 발생할 수 있는 코드들.. } catch (Exception e) { // 예외발생시에 처리할 코드들.. } } 위와 같이 try - catch 블록을 써서 예외를 직접 받아서(catch) 처리할 경우는 try 블록 내에서 예..
1.요약 GetMessage()와 PeekMessage()의 차이점 (이하 GM과 PM으로 표기) 2.본문 GM과 PM은 모두 메시지 루프에서 쓰이는 API 입니다. 메시지 큐에서 메시지를 가져오는 역할을 하는데, 두 개의 차이점은 Win32 환경(선점형 멀티태스킹)에서도 중요합니다. GM -> 새 메시지가 올 때까지 제어가 필요없음(양보) PM -> 메시지를 얻어오고, 계속 제어를 원한다는 의미 GM 은 새 메시지가 올 때까지 블록되므로 CPU를 사용하지 않습니다. Win16 환경에서는 스스로 다른 프로세스에게 CPU를 양보해야 했으므로 아주 중요한 일이었겠습니다. 하지만 Win32 환경에서도 GM을 사용해서 CPU 사용량을 줄이는 일은 매우 가치가 있습니다. PM 은 CPU 시간을 낭비할 뿐 아니라,..
Window객체는 브라우저 윈도우에 관한 정보에 접근하기 위한 객체입니다. JavaScript의 객체 계층에서 최상위에 위치합니다. 현재의 창에 대해서 처리를 수행하는 경우에는 창이름 을 생략할 수 있습니다. 하위 객체는 location, history, document(Frame) 등이 있다. ▷ 메 소 드 ★ 공통 * alert() : 메시자와 OK버튼만을 가진 다이알로그 박스를 보여준다. * blur() : 특정 객체의 포커스를 없애 준다. * clearInterval() : setInterval로 지정한 타이머를 해제한다. * clearTimeout() : setTimeout으로 지정한 타이머를 해제한다. * close() : 윈도우를 닫습니다. * confirm() : (확인) 다이알로그 박스를..
document객체는 브라우저에서 보여주는 문서에 관련된 정보에 접근할때 사용되고 자바 스크립트를 이용하여 브라우저에 출력할 때에도 사용된다. document에는 문자열, 이미지, 폼, 링크 등 모든 페이지 상위 객체가 포함된다. 상위 객체는 window(Frame), 하위 객체에는 Applet, Area, Anchor, Link, Image, Form 등이 있다. ▷ 메 소 드 ★ 공통 * clear : document의 내용을 삭제한다. * close : open으로 시작한 document의 출력을 종료한다. * open : document의 출력을 시작. * write : document에 문자열을 출력한다. * writeln : document에 문자열을 출력(줄바꿈 포함)한다. ★ 넷스케이브 *..
오픈백과 : showModalDialog Method 집필자 : ddong0927 (2004-09-05 19:45) showModalDialog Method 다이알로그 박스 형태를 사용자가 편집할 수 있는 html페이지로 꾸밀 수 있게 해주는 메소드 입니다. 기존의 alert() 메소드의 형식에 불만이 있던 분들이 쓰시면 좋을 것 같아 올려봅니다. 일단 예제를 보신 후 ☞ 예제보기 자세한 설명은 msdn library 웹페이지(http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/showmodaldialog.asp)에서 확인하시고 여기선 간단히 필요한 요소들만 설명 드리겠습니다. 문법 vRetur..
오브젝트에 대한 접근 - getElementById( ) Ajax로 구성된 어플리케이션을 분석하다보면, getElementById( )란 함수를 자주 보게 된다. 이것은 document 오브젝트에 내장된 함수로서, 현재 브라우저내의 오브젝트를 id 기준으로 찾아내고 해당 오브젝트에 대한 참조를 반환한다. 우선 간단히 살펴보자. 다음 예제는 input 텍스트를 찾아서 해당 내용을 경고창(alert)으로 출력하는 예제이다. 위 코드에서 input 텍스트 필드에 id가 input_txt로 설정되어 있고, 텍스트 필드의 내용(value)으로 'getElementId로 값 구하기'라고 설정되어 있다. 그리고 자바스크립트 에서 document.getElementById('input_txt')로 텍스트 필드의 참조를..
운영체제의 기능 ⑴ 기능 분류 ①사용자 수에 따라 운영체제의 중요 부분과 제어 프로그램을 기억장치에 적재 ②자원관리 및 할당 여러 사용자들이 하드웨어를 공동으로 사용할 수 있도록 적절하게 제어 컴퓨터 시스템에 의해 수행될 일의 우선 순위를 정해주거나 기타 서비스를 제공 ③사용자 편의성 제공 사용자가 하드웨어의 구조 및 동작 원리를 몰라도 편리하게 사용할 수 있도록 함 사용자와 컴퓨터의 상호작용을 위한 인터페이스(Interface)제공 ④오류 검사 및 복구 사용자 프로그램을 제어하여 오류와 부적절한 사용을 막음 컴퓨터 시스템을 무단으로 사용하려는 침입자 방지를 위한 보안 기능 제공 ⑵ 운영체제가 제공하는 서비스들 프로그램 생성(Program Creation) 프로그램 실행(Program Execution)..