MFC - 8BitsCoding/RobotMentor GitHub Wiki
- CImage ์ฌ์ฉํ๊ธฐ
- MFC ๊ธฐ๋ณธ ํด๋์ค ์ ๋ฆฌ
- ์ฌ์ฉ์ ์์๋ก Color ๋ณ๊ฒฝ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๊ธฐ
- ComboBox ์ฌ๋ฌ๊ฐ ์ฒ๋ฆฌํ๊ธฐ : ์ฌ๋ฌ ์ฝค๋ณด๋ฐ์ค ๋์์ ์ฒ๋ฆฌ

- ๋ํ์์ ์ถ๊ฐํ๊ธฐ(์ ํ) : Modal Dlg ์์ฑ ํ ์๋์ค ๋ฐ์ค๋ฅผ ํตํ์ฌ ๋ฐ์ดํฐ ์ฃผ๊ณ ๋ฐ๊ธฐ

- ๋ํ์์ ์ถ๊ฐํ๊ธฐ(๋น์ ํ) : Modaless Dlg ์์ฑ ํ ์ฌ์ฉ์ ์ง์ ๋ฉ์์ง๋ฅผ ํตํ์ฌ ๋ฐ์ดํฐ ์ฃผ๊ณ ๋ฐ๊ธฐ

- ๋ฐ์ดํฐ ๊ด๋ฆฌ ํด๋์ค : CPtrArray, CPtrList ์ฌ์ฉ๋ฒ
-
Dlg ๋ฐ๊ธฐ :
CWnd *pWnd = pDlg->GetDltItem(YOUR_CONTORL_ID);
- Dlg ์ด๋๋ง๊ธฐ
- Double Buffer
- Dlg ์จ๊ธฐ๊ธฐ
- Edit Control ์ฝ๊ธฐ ์ฐ๊ธฐ
- Edit Control ์์ ๋ณ๊ฒฝํ๊ธฐ - 1 : WIN32 ๋ฐฉ์

- Edit Control ์์ ๋ณ๊ฒฝํ๊ธฐ - 2 : MFC๊ฐ ๊ถ์ฅํ๋ ๋ฐฉ๋ฒ์ผ๋ก Edit Ctrl Color ๋ฃ๊ธฐ

-
๊ทธ๋ํ ๊ทธ๋ฆฌ๊ธฐ : sine
-
๊ทธ๋ํ ๊ทธ๋ฆฌ๊ธฐ2 : sine + cos + circle
- ListBox + ์์ ์ฝ๋
- ListBox ์์๋ณ๊ฒฝ(OwnerDraw)
- ListBox OnwerDraw ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ง๋ค๊ธฐ
- ListBox๋ฅผ ์ด์ฉํ์ฌ ์์ ์ ํ์์ ๋ง๋ค๊ธฐ
- NTP Client : ๋ ์ ์์ผ๋ฉด NTPClient ์ธ๋ถ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ถ์ฒ.. ์ด๊ฑธ๋ก ์ง์ ์ฌ์ฉํด๋ณด์ง๋ ์์.
- NetWork Programming - 1 : int ์ก/์์ ๊ตฌํ
- NetWork Programming - 2 : ์์์ ๋ฌธ์ ์ก/์์ ๊ตฌํ

- Progress ์ปจํธ๋กค ๋ง๋ค๊ธฐ - 1 : progress ctrl ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ + ๋๋ง์ progress ctrl๋ง๋ค๊ธฐ

- Progress ์ปจํธ๋กค ๋ง๋ค๊ธฐ - 2 : ๋๋ง์ progress ctrl์ CWnd๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด๋ณด๊ธฐ

-
ํจํด ๋ธ๋ฌ์ฌ : pattern brush ์ฌ์ฉ๋ฒ
-
ํจํด ๋ธ๋ฌ์ฌ2 : pattern brush ์ค์ต
-
ํ์ ๋ฉ๋ด ์ฌ์ฉํ๊ธฐ - 1 : ๋ฆฌ์์ค๋ฅผ ์ด์ฉํ์ฌ ํ์ ๋ฉ๋ด ์ด์ฉ

- ํ์ ๋ฉ๋ด ์ฌ์ฉํ๊ธฐ - 2 : CMunu ํด๋์ค๋ก ์ง์ ๊ตฌ์ฑ

- ๋ํ ์์์์ ๋จ์ถํค ์ฌ์ฉํ๊ธฐ : Ctrl + C๋ฅผ ๋๋ฅด๋ฉด ํน์ ๋์์ ํ๊ฒ ๋ง๋ค์ด๋ณด์.
- SDI๊ธฐ๋ฐ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ - 1 : ํ๋ก์ ํธ ๋ง๋ค๊ธฐ


- ์๋์ฐ์ ๊ธฐ๋ณธ ์คํฌ๋กค๋ฐ ์ฌ์ฉํ๊ธฐ : ์คํฌ๋กค๋ฐ ๊ธฐ๋ณธ์ ์ฌ์ฉ๋ฐฉ๋ฒ

- ์คํฌ๋กค๋ฐ๋ฅผ ์ฌ์ฉํด์ ํฐ ๊ทธ๋ฆผ ํ์ธํ๊ธฐ : ์ด๋ฏธ์ง๋ฅผ ๊ทธ๋๋ก ์ถ๋ ฅํ์ฌ ์คํฌ๋กค๋ฐ๋ฅผ ํตํด์ ์ ์ดํด๋ณด์.

- System Time : ์์คํ ์๊ฐ ์ป๊ธฐ(systemtime) 3๊ฐ์ง ๋ฐฉ๋ฒ
- SetPixel : ํฝ์ ๊ทธ๋ฆฌ๊ธฐ ๋ฐ ์๋ ๊ฐ์ ๋ฐฉ์
- Slider Ctrl
- SubClassing + ์์ ์ฝ๋
- Static Text Tips
- Thread and Mutex : ์๋ ์ค๋ช ๋ฐ๋ผ๊ฐ๋๊ฒ ๋ ์ข์
- Thread ์ ๋ฆฌ1 : Single Thread ์์ฑ
- Thread ์ ๋ฆฌ2 : Multi Thread ์์ฑ
- Thread ์ ๋ฆฌ3 : Multi Thread ๊ณตํต ๋ฐ์ดํฐ ๊ด๋ฆฌ
- ๊ทธ๋ผ๋ฐ์ด์ ๋ฃ๊ธฐ : gradientfill ์ฌ์ฉ
- ๊น๋นก์ ์ ๊ฑฐ : MemoryDC๋ฅผ ์ด์ฉํ์ฌ ๊น๋นก์ ์ ๊ฑฐํ๊ธฐ + MemDC Class ์์ฑ
- ๋ฉํฐ๋ฐ์ดํธ, ์ ๋์ฝ๋ ์ฐจ์ด์
- _T("") and L"" ์ฐจ์ด์ : L"" : ์ ๋์ฝ๋ / "" : ๋ฉํฐ๋ฐ์ดํธ / _T("") ์งฌ๋ฝ
- ์ ๋์ฝ๋ to ๋ฉํฐ๋ฐ์ดํธ
- ๋ฐ์ด๋๋ฆฌ ๋ทฐ์ด ๋ง๋ค๊ธฐ - 1 : CListBox ์ฌ์ฉ


- ์ข์ ๊ณต๊ฐ์ ๋ง์ ๋ฐ์ดํฐ ์ํ๋ฅผ ๋น ๋ฅด๊ฒ ํ์ํ๋ ์ปจํธ๋กค ๋ง๋ค๊ธฐ - 1 : ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ค์ผํ๋ ๋๋ง์ ์ปจํธ๋กค์ ๋ง๋์ด๋ณด๊ธฐ



- ํ์๊ธฐ์์ Drag & Drop๋ ํ์ผ ์ ๋ณด ์ฌ์ฉํ๊ธฐ - 2 : ํด๋ ๋ด๋ถ์ ํ์ผ๊น์ง ๋ชจ๋ ์ฝ์ด๋ณด์.



- ๊ฐ๊ฒฉ ๊ณ์ฐ ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ - 1 : CCheckListBox ์ฌ์ฉ๋ฒ

- ๊ฐ๊ฒฉ ๊ณ์ฐ ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ - 2 : ๊ฐ๊ฒฉ ๊ณ์ฐ ํ๋ก๊ทธ๋จ ๊ธฐ๋ฅ์ถ๊ฐ

- ๊ฐ๊ฒฉ ๊ณ์ฐ ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ - 3 : ์ฑ๋ฅ ๊ฐ์


- ์ ๋ชจ์์ ์๋์ฐ๋ฅผ ๋ง๋ค๊ณ ๋ง์ฐ์ค๋ก ์ด๋ํ๊ธฐ : ํ๋์ ์์ ๋๋๊ทธํ์ฌ ์ด๋๊ฐ๋ฅํ๊ฒ ๋ง๋ค๊ธฐ

- ํ์ผ ๊ด๋ฆฌํ๊ธฐ - 1 : ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ๋๋ ํฐ๋ฆฌ ๋ด๋ถ ์ถ๋ ฅํ๊ธฐ

- ํ์ผ ๊ด๋ฆฌํ๊ธฐ - 2 : ๊ฒฝ๋ก ์ด๋ํ๊ธฐ

- ํ์ผ ๊ด๋ฆฌํ๊ธฐ - 3 : ๋ณต์ฌ, ๋๋ ํ ๋ฆฌ ์์ฑ, ์ญ์ , ๊ฒฝ๋ก ์ด๊ธฐ ์ถ๊ฐ

- ํ์ผ ๊ด๋ฆฌํ๊ธฐ - 4 : ๋ฆฌ์คํธ ๋ฐ์ค์ ์ถ๊ฐ๋ ํ์ผ ๋ชฉ๋ฃ์ ์์ ๋ณ๊ฒฝํ๊ธฐ

- ํ์ผ ๊ด๋ฆฌํ๊ธฐ - 5 : ๋ฌธ์์ด ์ ๋ณด๋ฅผ ๊ตฌ์กฐ์ฒด๋ก ๋ณ๊ฒฝํ๊ธฐ


-
์ต๊ทผ๊ฐ์ ์ ์งํ๋ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ : ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ๋ฐ์ดํฐ ๊ด๋ฆฌ (CPtrList, ๋ฐฐ์ด ๋ณต์ฌ, ๋ฐฐ์ด ์ฌํํธ)




- ์ฐ์์ผ๋ก ๋์ด๋ ๋ํ์ ์์ญ ์ฒดํฌํ๊ธฐ - 1 : ์ฐ์๋ ๋ค๋ชจ ๋ํ ์ค ํ๋๋ฅผ ์ ํํ๋ฉด ์์์ ๋ณ๊ฒฝํ๊ณ ์ถ๋ค.

- ์ฐ์์ผ๋ก ๋์ด๋ ๋ํ์ ์์ญ ์ฒดํฌํ๊ธฐ - 2 : ๋ค์ฐจ์ ๋ฐฐ์ด์ ๋ค๋ชจ ์ค ํ๋๋ฅผ ์ ํํ๋ฉด ์์ ๋ณ๊ฒฝ

- ์ฐ์์ผ๋ก ๋์ด๋ ๋ํ์ ์์ญ ์ฒดํฌํ๊ธฐ - 3 : ์ค๋ชฉํ ๋ง๋ค๊ธฐ

- ๊ทธ๋ฆผ์ ํ๋ํ๊ณ ๊ทธ๋ฆผ ํฌ๊ธฐ์ ๋ง๊ฒ ์๋์ฐ ํฌ๊ธฐ ๋ณ๊ฒฝํ๊ธฐ : CImage๋ฅผ ํตํ ์ด๋ฏธ์ง ํ๋ ์ ์ ์์

- ํ์ผ ์ด๊ธฐ ๋ํ์์๋ก ์ด๋ฏธ์ง ํ์ผ ์ ํํด์ ์ถ๋ ฅํ๊ธฐ : CImage๋ฅผ ํตํ ๋ค์ด์ผ๋ก๊ทธ ์ด๋ฏธ์ง ์ ์

- ๋ํ์์์ ์ปจํธ๋กค ์ค์์ Edit ์ปจํธ๋กค๋ง ์ฐพ์์ ๋ฌธ์์ด ์ค์ ํ๊ธฐ
- ๋ฉ๋ชจ์ฅ ๋ง๋ค๊ธฐ : ์๋ํธ ์ปจํธ๋กค์ ์ด์ฉํ ๋ฉ๋ชจ์ฅ, ๋ถ๋ฌ์ค๊ธฐ, ์ ์ฅ ๊ธฐ๋ฅ ์ถ๊ฐ
- ์บ๋ฆฐ๋๋ฅผ ์ด์ฉํ ์ผ์ ๋ฉ๋ชจ์ฅ : calender ctrl ์ฌ์ฉ๋ฒ
- ๊ณ์ฐ๊ธฐ ๋ง๋ค๊ธฐ : ๋ฉ์์ง ํ ๋ฒ์ ์ฒ๋ฆฌํ๊ธฐ
- ์ฌ๊ฐํ ๋ง์ฐ์ค ํด๋ฆญํด์ ์ด๋ : ํด๋ฆญ ํ ์ด๋ํ๋ ๋ฒ
- ๋ํ ๋ง์ฐ์ค ํด๋ฆญ ํ ์ด๋ : ๋ค๊ฐํ ๋ํ ๋ฆฌ์ฆ์ผ๋ก ์ก์ ํ ํด๋ฆญ, ์ด๋ํ๋ ๋ฒ2
- ํฌ๋ช ํ ์๋์ฐ ์ ์