티스토리 뷰

 

 

 

 

[이전 이야기]

001. 우리의 진정한 친구 OS : http://sapzape.tistory.com/2

 


안녕하세요 여러분의 친구 섹시한 삽잡이입니다.

어때요 좀 섹시한가요?

 

지난 시간에 뭐 되지도 않는 말로 주절 거려서 OS에 대해서 아주 살짝 알아봤습니다.

OS란 뭐라고요?

맞습니다. 하드웨어에 바람을 불어넣는거에요.

 

아무튼... 오늘은 Window 시스템 프로그래밍에 대해서 알아보겠습니다.

뭐 부족하지만 여러분의 친구 삽잡이. 열심히 삽질하며 여러분에게

'아름다운 knowlege'를 전파하도록 하겠습니다.

 

그렇다면~ GO GO GO~

 

 

Window Programming.... 저도 참 좋아하는데요..

어떻게 동작할까요?

 

뭐... WIndow OS와 이 안에서 노는 Window 응용 프로그램들에 의해서 동작되겠죠... 허허..

 

그렇다면.. Window의 특징은 뭘까요?

 

뭐 많겠죠... 그중에서 몇개만 뽑아보겠습니다.

 

첫번째, 우선 누가 봐도 편하게 사용할 수 있는 그래픽 사용자 인터페이스
(GUI... 구이.. ㅎㅎ..) 환경을 지원하고 있죠.

남녀노소 누구나 사용할 수 있을 정도의 사람을 위한 OS라고 생각합니다..

 

두번째, 메시지 호출 처리 방법을 사용하고 있습니다!

뭔말일까요? 메시지 호출? 삐삐...? (죄송합니다... 전 삐삐 세대는 아닌듯...한데... ㅎ) 

 

 

 

 

겁나 시끄럽겠네요...

 

마우스가 조금만 움직여도 메시지가 발생했다고 알리는 사실을 아셨습니까?

 

쉽게 말하자면 뭔가 변화가 생기면 "야 뭔가 변화됬어!" 를 알린다는 개념이랄까요?

 

(다른 특징들은 다음에 자세하게 보도록하겠습니다.)

 

 

계속해서 메시지 호출 처리에 대해서 말씀을 드리겠습니다.

 

Window 프로그래밍을 얹어서 썰을 풀자면...

 

WinMain, WndProc 이라는 친구들이 등장합니다.

 

이들은 Window 프로그램들이 날뛰기 위한 다이나믹한 듀오인데요

 

아이엠 그라운드 자기소개 시작~!

 

"안녕? 난 WinMai이야. 한국 이름으론 윈메인이야. 난 모든 프로그램의 시작을 담당해

난 엄청 조잘거리길 잘해. 일러바치기를 잘하지.. 누구한테? 내친구한테 친구야~"

 

 

 

 


"안녕? 난 WndProc이야. 한국 이름으론 윈드프록이라고 하지 WinMain의 일러바침을 모두 듣고 해결해주지."

 

우리는 WinMain에 각종 윈도우 속성을 설정하고 등록합니다.

WinMain씨는 우리가 설정하고 등록한 Window를 만들어서 출력해주죠...

 

여기서 잠깐! 우리는 WinMain씨의 소개한 내용을 잘 봐야합니다...

일러바침을 겁나 잘한다고 합니다.

일러바침... 바로 '메시지 루프'라고 하는데요,

Window에서 발생한 메시지들을 WndProc씨에게 전달한다는 뜻입니다.

 

그렇다면 WndProc은 어떤 역할을 할까요?

맞습니다... 메시지의 종류에 따라 적절하게 처리를 하겠죠... 혹시나 다 처리 못하면

DefWindowProc()이라는 형님께 요청해서 OS 형님이 처리하게 한다네요. ㅋㅋㅋ

 

이둘은 정말 절친한 친구에요.

둘이 절교할 경우는 절대 없겠지만, 만약에 여러분이 둘의 관계를 틀어버리신다면....

아마 여러분이 작성한 프로그램을 시원하게 말아드실 수 있습니다. 허허..

 

 

 

오늘은 여기까지 하겠습니다.

오늘 정리한 내용은~

간단하게 Window OS라는 특징과 어떻게 구현되는지를 아주 허접하게 알아봤네요 ㅎㅎㅎ

 

다음에는 더욱 더 알차게 준비하도록 하겠습니다 허허..

그럼 다음에 뵈요~

 

이상 삽잡이였습니다!

 

 

 


 

 

 

'Study > Window Programming' 카테고리의 다른 글

001. 우리의 진정한 친구 OS  (0) 2014.11.27
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
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 29 30
글 보관함