PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2006/04/24 16:29:51
Name 플토정석최고
Subject c언어인데 다음 명령문들에 기능을 자세히 설명좀 해주세요....
1.    HWND g_hWnd[3];
      HWND g_hSelectWnd = NULL;


2.     case WM_LBUTTONDOWN:
       g_hSelectWnd = hWnd;
       for(i = 0; i < 3; i++)
       {
       InvalidateRect(g_hWnd[i], NULL, TRUE);
       }
        return 0;

3.      if(g_hSelectWnd == NULL)

4.      static int nCreateIndex = 0;

5.      g_hWnd[nCreateIndex]=CreateWindow(

하다못해 간략히라도 설명해주시길 바랍니다......

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
김연우
06/04/24 16:56
수정 아이콘
정말 난감한데요.-_- Win32 API의 내용인거 같은데, 소스가 있는게 아니라 따로따로 나뉘어 있으니 추측할 수 밖에 없군요.

1. HWND는 윈도우(널리 쓰이는 윈도우즈에서, 메모장이든, 익스플로러든, 우상단에 _ㅁX 써있는 네모난 창)를 대표하는 ID값을 저장해 두는 변수입니다.
그러므로 g_hWnd[3]은 윈도우 3개를 지정할 수 있는 배열을 선언한단거고, g_hSelectWnd는 윈도우 1개를 지정할 수 있는 변수를 선언한다는거겠죠.
이름을 볼때, 세개의 윈도우(g_hWnd)가 있고, 그 중에 하나를 선택해야 하는 g_hSelectWnd가 있는듯 하네요.

2. WM_LBUTTONDOWN은 OS가 '사용자가 당신의 윈도우에 왼쪽 버튼 클릭이 있었습니다'고 알려주는 메세지입니다.
그렇게 '사용자가 마우스 왼쪽 버턴으로 눌렀다'는 사실을 알면, g_hSelectWnd에 사용자가 클릭한 윈도우의 ID값을 넣고, g_hWnd가 지정한 윈도우 세 개를 InvalidateRect함수를 이용해 화면에 다시그려줍니다.(InvalidateRect는 개념상 익스플로러의 '새로고침'과 조금 비슷합니다.)

3. if(g_hSelectWnd==NULL) 은, 1,2번 소스를 볼때 '어떤 윈도우도 선택돼지 않으면'이란 뜻 같구요

4번에서 static은... static은 함수가 종료되어도 소멸하지 않는 값인데... 자세한건 네이버 검색.

5번은, nCreateIndex번째의 윈도우를 생성한다는 것입니다.


소스가 드문드문 있어어 알기 힘드네요;;
그리고
06/04/24 17:22
수정 아이콘
저걸 보고 추측해서 알려주신 김연우님에게 정말 감사해야합니다..

http://www.oops.org/?t=lecture&s=beginner
ShadowChaser
06/04/24 19:51
수정 아이콘
그러게요 김연우님께 감사해야 할 듯 --;;

최소한 어떠한 일을 하던 도중에 왜 이런 일을 겪었는 지 그리고 참조할 소스 정도는 첨부해주셔야하지 않을 까 싶네요..
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
16622 AGP 그래픽카드 추천 부탁드려요~ [5] DoBieL1751 06/04/24 1751
16621 c언어인데 다음 명령문들에 기능을 자세히 설명좀 해주세요.... [3] 플토정석최고1617 06/04/24 1617
16620 중고컴 시세가 궁금합니다.. [1] 바람이1629 06/04/24 1629
16619 잘 알려지지 않은 발라드가수 추천좀.. [6] 시리우스3574 06/04/24 3574
16618 신분증 보여달라는게 기분나쁜가요? [3] 올빼미1718 06/04/24 1718
16617 선GG는 비매너죠? [12] 바람이2365 06/04/24 2365
16616 신한은행 스타리그 2006 1시즌 경기 끝나고 나오는 노래가 먼가요? [3] manush1577 06/04/24 1577
16615 iRIVER T10 과 iPod shuffle 중 어떤 것이 좋을까요? 라이너스1676 06/04/24 1676
16612 힙합좋아하시는분들~ 노래제목관련질문... 사기유닛SCV4043 06/04/24 4043
16611 효도르가 과연 누구한테 꺠질까요? [8] 라스트왈츠1961 06/04/24 1961
16610 대학교 개교기념일에도 쉽니까? [10] DynamicToss2924 06/04/24 2924
16609 영문 해석 부탁드립니다 <단어를 표현하는 글?> [1] 호나우딩요1639 06/04/24 1639
16607 휴대폰에 관한 질문 드립니다. [2] 언덕1956 06/04/24 1956
16606 Pgtour아이디 리셋어떻게 시키죠? 사과1567 06/04/24 1567
16605 이번 sg워너비 3집 타이틀 [2] 오즈의맙소사1730 06/04/24 1730
16604 060 요금에 대해서 잘 아시는 분. [29] 정팔토스♡8459 06/04/23 8459
16603 FM시리즈와 CM시리즈의 차이점 [6] 마츠모토히데1903 06/04/24 1903
16601 PCI-E 그래픽 카드 좀 추천해주세욧! (수정) [15] 료안1623 06/04/24 1623
16600 북한군과 한국군의 전력차이 [10] 푸조2138 06/04/24 2138
16599 유머게시판의 글이 증발?(운영자분들 필독) [14] 글설리1640 06/04/24 1640
16598 고3인데 요즘 집중이 너무 안돼요.. [5] Short1529 06/04/24 1529
16597 ROTC vs 카츄사 [13] 라스트왈츠3258 06/04/24 3258
16595 c언어질문인데....제발 도움부탁드립니다..... [2] 플토정석최고1558 06/04/23 1558
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로