:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 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
06/04/24 19:51
그러게요 김연우님께 감사해야 할 듯 --;;
최소한 어떠한 일을 하던 도중에 왜 이런 일을 겪었는 지 그리고 참조할 소스 정도는 첨부해주셔야하지 않을 까 싶네요..
|