μλμ°μ¦ μ΄μ체μ κΈ°λ°μ νλ‘κ·Έλ¨ κ°λ°μ λν΄ μκ°νλ μΈλ―Έλ μ
λλ€. 02νλ²λ€μκ² λ§μ λμ λμμΌλ©΄ μ’κ² μ΅λλ€.
Contents
- 1. μλμ°μ¦ μ΄μ체μ
- 2. μλΈμμ€ν
- 3. μλμ°μ¦ νλ‘κ·Έλλ°
- 4. λ©μμ§ κ΅¬λ λ°©μ
- 5. νλμ¨μ΄ λ 립μ νλ‘κ·Έλλ°
- 6. μλμ°μ¦ APIμ MFC
- 7. 리μμ€
- 8. DLL
- 9. μλμ°μ¦ λ°μ΄ν° νμ
- 10. νκ°λ¦¬μΈ νκΈ°λ²
- 11. μλμ°μ¦ APIλ₯Ό μ΄μ©ν μμ νλ‘κ·Έλ¨
- 12. MFCλ₯Ό μ΄μ©ν μμ νλ‘κ·Έλ¨
- 13. μ°Έκ³ μλ£
- 14. Thread
2. μλΈμμ€ν ¶
- Console μλΈμμ€ν
- ν
μ€νΈ λͺ¨λ μν리μΌμ΄μ
μ΄μ
- Windows μλΈμμ€ν
- GUI λͺ¨λ μν리μΌμ΄μ
μ΄μ
(μμΌλ‘ Windows μλΈμμ€ν κΈ°λ°μ νλ‘κ·Έλλ°μ μλμ°μ¦ νλ‘κ·Έλλ°μ΄λΌκ³ νκ² λ€.)
- Native μλΈμμ€ν
- λλ°μ΄μ€ λλΌμ΄λ² μ΄μ
- Windows CE μλΈμμ€ν
- Windows CE μν리μΌμ΄μ
μ΄μ
- POSIX μλΈμμ€ν
- POSIX μν리μΌμ΄μ
μ΄μ
3. μλμ°μ¦ νλ‘κ·Έλλ° ¶
- νμ€ μ¬μ©μ μΈν°νμ΄μ€ μ 곡 (DevelopmentinWindows/UI)
- λ©μμ§ κ΅¬λ λ°©μ
- νλμ¨μ΄ λ
립μ νλ‘κ·Έλλ°
- μλμ°μ¦ API
- MFC
- 리μμ€
- DLL
- μλμ°μ¦ λ°μ΄ν° νμ
- νκ°λ¦¬μΈ νκΈ°λ²
4. λ©μμ§ κ΅¬λ λ°©μ ¶
- νλ‘κ·Έλ¨μ΄ μμ°¨μ μΌλ‘ μ€νλμ§ μκ³ λ©μμ§ λ°μμ λ°λΌ μ€νμ΄ λλ λ°©μ
5. νλμ¨μ΄ λ 립μ νλ‘κ·Έλλ° ¶
- νλμ¨μ΄λ₯Ό μ κ²½μ°μ§ μκ³ νλ‘κ·Έλλ° ν μ μλ€.
6. μλμ°μ¦ APIμ MFC ¶
- μλμ°μ¦ API (Application Program Interface)
- μλμ°μ¦ νλ‘κ·Έλλ°μ νκΈ° μν΄ νμν ν¨μλ€μ μ 곡
- μΈλΆμ μΈ κ²λ€μ λͺ¨λ λ€λ£° μ μμ§λ§ λ무 볡μ‘ν΄μ μ¬μ©νκΈ° μ΄λ ΅λ€.
- μλμ°μ¦ νλ‘κ·Έλλ°μ νκΈ° μν΄ νμν ν¨μλ€μ μ 곡
- MFC (Microsoft Foundation Class library)
7. 리μμ€ ¶
- μ€ννμΌμ λΆμ¬μ§λ λ°μ΄λ리 λ°μ΄ν°
- μμ΄μ½, 컀μ, λ©λ΄, λ€μ΄μΌλ‘κ·Έ λ°μ€, λΉνΈλ§΅, ν°νΈ, μμ
λ μ΄ν° ν
μ΄λΈ, μ€νΈλ§ ν
μ΄λΈ, λ²μ μ 보 λ±
8. DLL ¶
- Static-Link Library
- Dynamic-Link Library
- μ½λλ₯Ό μ¬λ¬ νλ‘κ·Έλ¨μμ 곡μ νλ―λ‘ λ©λͺ¨λ¦¬λ₯Ό μ μ½ν μ μλ€.
- μλμ°μ¦ νλ‘κ·Έλλ°μμλ λλΆλΆμ λΌμ΄λΈλ¬λ¦¬κ° DLLλ‘ μ 곡λλ€.
(μλμ°μ¦ API - kernel32.dll, gdi32.dll, user32.dll
MFC - mfc42.dll
OpenGL - gl32.dll, glu32.dll
DirectX - dplay.dll, dsound.dll, dinput.dll, ddraw.dll)
9. μλμ°μ¦ λ°μ΄ν° νμ ¶
λ°μ΄ν° νμ | μλ―Έ |
BOOL | TRUE λλ FALSE κ°λ§ κ°μ§ μ μλ€. |
BYTE | unsigned char |
CHAR | signed char |
DOUBLE | double |
DWORD | unsigned long |
FLOAT | float |
HANDLE | νΈλ€ |
INT | signed int |
LONG | signed long |
LPARAM | λ©μμ§ νλΌλ―Έν° |
LPCSTR | NULL λ¬Έμλ‘ λλλ λ¬Έμμ΄ μμ ν¬μΈν° |
LPSTR | NULL λ¬Έμλ‘ λλλ λ¬Έμμ΄ ν¬μΈν° |
SHORT | signed short |
UINT | unsigned int |
WORD | unsigned short |
WPARAM | λ©μμ§ νλΌλ―Έν° |
10. νκ°λ¦¬μΈ νκΈ°λ² ¶
- ν¨μλͺ
- λ³μλͺ
μ λμ΄ μλ―Έ a λ°°μ΄ b λλ f BOOL νμ μ λ³μ by BYTE νμ μ λ³μ c μΉ΄μ΄ν°λ‘ μ¬μ©λλ λ³μ ch CHAR νμ μ λ³μ dbl DOUBLE νμ μ λ³μ h HANDLE νμ μ λ³μ n λλ i INT νμ μ λ³μ l LONG νμ μ λ³μ p & lp ν¬μΈν° λ³μ s λ¬Έμμ΄ sz NULLλ‘ λλλ λ¬Έμμ΄ u UINT νμ μ λ³μ w WORD νμ μ λ³μ dw DWORD νμ μ λ³μ
11. μλμ°μ¦ APIλ₯Ό μ΄μ©ν μμ νλ‘κ·Έλ¨ ¶
- DevelopmentinWindows/APIExample - μμ€ λ³΄κΈ°
- http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/API.zip - λ€μ΄ λ°κΈ°
12. MFCλ₯Ό μ΄μ©ν μμ νλ‘κ·Έλ¨ ¶
- DevelopmentinWindows/MFCExample - μμ€ λ³΄κΈ°
- http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/MFC.zip - λ€μ΄ λ°κΈ°