'실습'에 해당되는 글 25건

  1. 2007/10/13 10.2(화) 실습-1
  2. 2007/10/13 10.1(월) 실습-1
  3. 2007/10/13 9.21(금) 이론-1
  4. 2007/10/10 9.21(금) 실습-1
  5. 2007/10/10 9.20(목) 이론-1
  6. 2007/10/10 9.20(목) 실습-2
  7. 2007/10/10 9.20(목) 실습-1
  8. 2007/10/10 9.19(수) 실습-2
  9. 2007/10/10 9.19(수) 실습-1
  10. 2007/10/10 9.18(화) 실습-2( SystemparameterInfo )

10.2(화) 실습-1

from Study/API 2007/10/13 15:16 view 26495
1. 메뉴 추가( 오너드로우 )

more..


2. 모달 다이얼로그 값 읽어오기

more..


4. 메뉴적재

more..


5.  전체 화면 흉내내기

more..


6. 모달리스 ( 메시지 루프에서 다이얼로그 메시지 받기 )

more..


Tag | ,

10.1(월) 실습-1

from Study/API 2007/10/13 12:04 view 23911
1. 트레이에 ICON 넣기 & 시스템 메뉴에 항목추가하기

more..


2. 커서 모양 바꾸기

more..


3. DragDrop 구현( 파일이름 읽어오기 )

more..


4. spy++ UI 따라해보기( ALT+TAB 버그 수정해보기 )

more..


5. 실행시간에 ICON을 변경, 윈도우 클래스도 변경!!

more..




Tag | ,

9.21(금) 이론-1

from Study/API 2007/10/13 10:05 view 25177
1. 비트맵

  - DDB : 헤더에 6가지 정보를 갖는다. 장치에 의존하는 Bitmap
  - DIB  : BITMAPFILEINFO 구조체, 속도가 떨어진다. API함수는 DDB를 사용..

  -LoadImage : DIB->DDB로 자동 변환해준다.  DDB->DIB로 해주는건 사용자가 해야 한다.

2. Load

  - 리소스에서 LoadBitmap으로 읽어와도 되지만 이제는 LoadImage를 사용해서 꺼내온다..

3. 비트맵 -> 브러시로..

  - CreatePatternBrush 를 사용하면 브러시를 Bitmap으로 지정할 수 있다.

4. 비트맵 출력


Tag | ,

9.21(금) 실습-1

from Study/API 2007/10/10 21:46 view 22275
1. 화면 확대( CreateDC, StretchBlt )

more..


2. Cards.dll 에서 그림 꺼내오기~

more..


3. 내가 만든 Resource DLL 에서 문자열 빼오기

more..


4. 더블버퍼링의 기초( Timer를 사용하여 키보드로 사각형 움직이기 BitBlt 복사위치만 +x , +y 해주면 된다. )

more..


Tag | ,

9.20(목) 이론-1

from Study/API 2007/10/10 21:05 view 29930
1. 자식 윈도우를 만들기
 
  1) 모든 윈도우는 윈도우 클래스로 부터 만든다.
  2) 메시지 처리함수를 만들어야 한다.
  3) WM_CREATE에서 자식윈도우를 생성해줘야 한다.
  4) 처리하지 않은 메시지는 Defxxx 로 전달해줘야 한다.

  4) UI 구축 : 눌린상태 라던가 올려져 있는 상태를 잘 표현 해야 한다.
  5) 자식이 부모에게 사용자 정의 메시지를 보내면 WM_COMMAND( ID, 핸들, 통지코드 )를 읽어 처리가능
  6) 부모는 자식에게 SendMessage 미리 정의된 메시지를 보내면 자식윈도우는 메시 지를 읽어 처리가능
  7) 자식은 부모에게 WM_CTLCOLORBTN 을 보내 색상을 변경 할 수 있도록 한다. (HDC)wparam

2. DLL로 버튼 만들기

  1) 클래스를 등록 한다. InitButton() <= 이것만 export 해준다.
  2) 기본 프로시져 등록. BtnProc()
  3) 프로시저에서 사용하는 함수 등록 Rect3d()

  4) Dll을 import 해서 사용할 때는 InitButtonControl 로 윈도우클래스 등록한다.
  5) 그 후, CreateWindowEx로 생성하면 된다.!!

3. 메뉴

  1) 메뉴도 결국에는 윈도우이다. 여기서 발생하는 메세지는 WM_COMMAND에서 처리한다.
  2) 메뉴에서 나오는 메시지도 자식윈도우가 부모에게 보내는 것 뿐이다.!!!
  3) 그러므로 MENU도 윈도우로 따로 만들어서 다른 프로그램에 적용이 가능하다.

#32768 클래스 메뉴바??
#32770 DialogBox의 클래스 이름

4. 메시지 박스가 부모윈도우를 선택 하지 못하게 되는데 WM_TIMER가 메시지가 돌아가는 이유.

more..


 1) EnableWindow( hwnd, FALSE );  // 부모를 선택 하지 못하게 한다.
 2) 메시지Q에서는 메시지를 계속 읽어오고 있으며 이를 DispatchMessage에서 자식윈도우인 메시지 박스로 메시지를 보내 주는 것 뿐이다.!!

5. TranslateMessage

more..


  1) 쓰레드가 1개라면 MSG Q 도 한개 존재하게 된다.
  2) GetMessage는 이 메세지Q에서 message를 얻어오고 DispatchMessag로 분배한다.
  3) TranslateMessage에서 모든 자식 윈도우에 가는 메시지를 얻을 수 있다. (PreTranslateMessage)

6. Locale Input State
 
  1) 마우스 RIT 는 핸들을 보낸다. ( 핸들을 MessageQ에 넣을 떄 결정하게 된다. )
  2) 키보드는 그 순간에 포커스를 가지고 있는 곳에 message가 들어간다.( 핸들이 MSGQ에 나갈때 결정)

7. SubSystem

  1) 실행시간에 WndProc를 가로채서 중간에 지정한 작업을 수행하도록 한다. Filter역할(바꿔치기)
  2) EditProc = (WNDPROC)SetWindowLong( hEdit, GWL_WNDPROC, (LONG)foo ); // 핵심


Tag | ,

9.20(목) 실습-2

from Study/API 2007/10/10 20:26 view 19393
1. Control 사용해보기

more..



2. 사용자가 x키보드를 누를때 프로그램 종료( Messag loop 에서 하도록 함)

more..


3. 서브클래싱 구현( edit control 의 "ABCDEF" 를 쓰지 못하게 중간에서 가로챔 )

more..


Tag | ,

9.20(목) 실습-1

from Study/API 2007/10/10 20:00 view 19457
1. 버튼 자식윈도우 만들기 ( 가칭 : MyButton )

more..


2. 메시지 박스에 static text 쓰기 ( 10초 지나면 자동으로 닫기 )

more..


3. Button Control Dll 로 만들어 보기 cpp

more..


4. Button Control Dll 로 만들어 보기 .h

more..


5. Button Dll 사용하기

more..


Tag | ,

9.19(수) 실습-2

from Study/API 2007/10/10 18:49 view 18538
1. 그리기 모드를 사용하여 선그리기.

more..


2. Region의 활용

more..



3. WM_PAINT(1) : 마우스 움직일때마다 사각형 그리고 계속 그려주기.

more..


4. WM_PAINT2

more..




Tag | ,

9.19(수) 실습-1

from Study/API 2007/10/10 18:28 view 18415
1. GDI Object 기본

more..



2. 지뢰찾기 기본 모양 만들어보기( Draw3dRect 함수가 핵심 )

more..


Tag | ,

9.18(화) 실습-2( SystemparameterInfo )

from Study/API 2007/10/10 17:06 view 19572
1. 윈도우 자석효과 내보기

more..

Tag | ,