본문 바로가기

분류 전체보기

(593)
빨간색 버튼 만들기 (Section 65) 1. Owner Draw 기술: Windows 운영체제가 개발자로 하여금 컨트롤의 색상을 자신이 원하는 색상으로 변경할 수 있도록 지원해주는 기술 -> 컨트롤의 'Owner Draw' 속성을 True로 하면 해당 컨트롤은 스스로 그림을 그리지 않음. -> 컨트롤이 다시 그려져야 할 때마다 WM_DRAWITEM 메시지를 대화 상자로 보내서 사용자가 직접 그릴 수 있도록 함
Notify 메시지 (Section 63) 참고> blog.naver.com/tipsware/221144458154 1. Notify 메시지: 자식 Window에 일어난 사건을 부모 Window에게 알리기 위해 전달하는 메시지 ex) 부모 Window내의 자식 Widnow인 버튼을 클릭했을 때 부모가 그 이벤트를 알고 싶을 때 2. Windows 기본 컨트롤은 비교적 단순한 작업만 수행하기 때문에 WM_COMMAND 메시지로 Notify를 하면 됨 3. Windows 운영체제가 발전하면서 컨트롤들이 점점 복잡해졌고, WM_COMMAND 메시지로는 Notify 정보를 저장할 수 없게 되어 WM_NOTIFY 메시지가 새롭게 추가됨 4. 컨트롤마다 Notify 정보가 다르기 때문에 C 언어의 포인터 문법을 OOP의 다형성 개념과 비슷하게 사용함. 그래..
데이터 타입 (Section 32) 참고> opentutorials.org/course/743/6579 1. 데이터 타입은 원시 데이터 타입과 참조 데이터 타입(Wrapper 객체)으로 나뉨
표준 내장 객체의 확장 (Section 30) 참고> opentutorials.org/course/743/6475 1. Javascript 내장 객체의 prototype에 사용자 정의 함수를 추가할 수 있음. ex) Array.prototype.random = new function() {...}
prototype (Section 29) 참고> opentutorials.org/course/743/6573 1. prototype chain: child에서 최상위 parent로 prototype 이 chain처럼 연결되는 방식.
상속 (Section 28) 참고> opentutorials.org/course/743/6572 1. prototype : 객체에 기본적으로 있음, 상속에 사용 ex) child.prototype = new Parent(); 2. child에 함수를 추가하려면.. chid.prototype.myNewFunc = function() {...}
this (Section 27) 참고> opentutorials.org/course/743/6571 1. this: 함수 내에서 함수 호출 맥락(context)을 의미함 2. 함수를 호출하는 주체가 누구냐에 따라 this 가 달라짐. 전역 함수도 사실은 window 전역 객체의 메소드이기 때문에 함수 내의 this는 그 메소드를 호출하는 주체라고 보면 됨. 3. Javascript 에서는 객체와 메소드(함수) 와의 관계가 주인(Master)과 노예(Slave)의 관계와 유사하다. 함수를 다양한 맥락(this)으로 사용할 수 있다.
전역 객체 (Section 26) 참고> opentutorials.org/course/743/6577 1. window는 전역 객체임. 사실 지금까지 알고 있던 전역 변수, 전역 함수는 사실 window 전역 객체의 지역 변수, 지역 함수임.