왕초보를 위한 Nano-X 3편 (window 생성) > 마이크로윈도우 강좌/팁

본문 바로가기
사이트 내 전체검색

마이크로윈도우 강좌/팁

왕초보를 위한 Nano-X 3편 (window 생성)

페이지 정보

작성자 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 0건 조회 19,743회 작성일 05-08-24 15:10

본문

화면에 출력하기 위해서는 window가 하나라도 있어야 합니다. 이 window 위에 원하는 것을 그려서 출력하게 됩니다. GrNewWindow() 또는 GrNewWindowEx()를 이용해서 window를 생성합니다. GrNewWindowEx()는 GrNewWindow()의 확장 형태입니다. [code=c] GR_WINDOW_ID GrNewWindow(GR_WINDOW_ID parent, GR_COORD x, GR_COORD y, GR_SIZE width, GR_SIZE height, GR_SIZE bordersize, GR_COLOR background, GR_COLOR bordercolor) GR_WINDOW_ID GrNewWindowEx(GR_WM_PROPS props, GR_CHAR * title, GR_WINDOW_ID parent, GR_COORD x, GR_COORD y, GR_SIZE width, GR_SIZE height, GR_COLOR background) [/code] GrNewWindowEx() argument에 대해 설명해 보겠습니다. props - window의 속성을 정합니다. title - window Title 부분에 출력될 내용입니다. parent - 부모 window를 설정합니다. GR_ROOT_WINDOW_ID로 설정하면 최상위 window가 됩니다. x, y - 생성할 window의 왼쪽 맨위 좌표입니다. 이 좌표는 parent window 내부 좌표입니다. width, height - 생성할 window의 폭과 높이입니다. background - window 내부의 색입니다. GR_WM_PROPS 정리 [code=c] /* Window properties*/ #define GR_WM_PROPS_NOBACKGROUND 0x00000001L/* Don't draw window background*/ #define GR_WM_PROPS_NOFOCUS 0x00000002L /* Don't set focus to this window*/ #define GR_WM_PROPS_NOMOVE 0x00000004L /* Don't let user move window*/ #define GR_WM_PROPS_NORAISE 0x00000008L /* Don't let user raise window*/ #define GR_WM_PROPS_NODECORATE 0x00000010L /* Don't redecorate window*/ #define GR_WM_PROPS_NOAUTOMOVE 0x00000020L /* Don't move window on 1st map*/ #define GR_WM_PROPS_NOAUTORESIZE 0x00000040L /* Don't resize window on 1st map*/ /* default decoration style*/ #define GR_WM_PROPS_APPWINDOW 0x00000000L /* Leave appearance to WM*/ #define GR_WM_PROPS_APPMASK 0xF0000000L /* Appearance mask*/ #define GR_WM_PROPS_BORDER 0x80000000L /* Single line border*/ #define GR_WM_PROPS_APPFRAME 0x40000000L /* 3D app frame (overrides border)*/ #define GR_WM_PROPS_CAPTION 0x20000000L /* Title bar*/ #define GR_WM_PROPS_CLOSEBOX 0x10000000L /* Close box*/ #define GR_WM_PROPS_MAXIMIZE 0x08000000L /* Application is maximized*/ [/code] Window 생성 예제 [code=c] GrNewWindow(GR_ROOT_WINDOW_ID, 11, 143, 209, 100, 1, BLUE, GREEN); GrNewWindowEx(GR_WM_PROPS_APPWINDOW, "tsdemo", GR_ROOT_WINDOW_ID, 100, 50, COLS - 120, ROWS - 60, GRAY); [/code] Window 생성 팁 window의 내부만 출력하고 싶을 때는 props에 GR_WM_PROPS_NODECORATE를 설정하면 됩니다. 전체 화면으로 출력하고 싶을 때는 GrGetScreenInfo()를 이용해 현재 화면 사이즈를 알아낸 뒤 이 값으로 w,h를 주면 됩니다. 배경을 투명하게 출력하고 싶을 때는 background에 GR_ARGB(0,0,0,0)을 주면 됩니다. 자식 윈도우를 만들고 싶을 때는 parent에 부모 window ID를 적어주면 됩니다.

댓글목록

등록된 댓글이 없습니다.

Total 17건 1 페이지
마이크로윈도우 강좌/팁 목록
번호 제목 글쓴이 조회 날짜
17 no_profile 토마토 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 19237 08-28
16 no_profile 토마토 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 21563 09-01
15 조규봉 이름으로 검색 24277 01-24
14 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 22055 01-02
13 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 24988 12-28
열람중 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 19744 08-24
11 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 16058 08-11
10 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 15664 08-08
9 no_profile 최고관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 14692 06-16
8 채영훈 메일보내기 이름으로 검색 21034 04-07
7 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 21370 12-17
6 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 14972 12-13
5 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 16421 12-13
4 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 14448 12-13
3 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13726 12-13
2 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 17929 12-13
1 no_profile 김용오 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 15864 12-16
게시물 검색

  • 게시물이 없습니다.

회원로그인

설문조사

새로운 홈페이지에 대한 평가

접속자집계

오늘
107
어제
527
최대
3,878
전체
4,096,616

Copyright © korone.net. All rights reserved.