๐ Development Study83 DC์ ์ ๋ณด์์ https://github.com/eazuooz/WindowAPI/tree/c901142739edf795851a4cc801cc6f1c94f051d2 GitHub - eazuooz/WindowAPI Contribute to eazuooz/WindowAPI development by creating an account on GitHub. github.com GDI ์ค๋ธ์ ํธ GDI ์ค๋ธ์ ํธ๋ ๊ทธ๋ํฝ ์ถ๋ ฅ์ ์ฌ์ฉ๋๋ ๋๊ตฌ๋ฅผ ๋งํ๋ฉฐ ํ, ๋ธ๋ฌ์, ๋นํธ๋งต, ํฐํธ ๋ฑ๋ฑ์ด ๋ชจ๋ GDI์ค๋ธ์ ํธ์ด๋ค. ์ฌ๋์ด ๊ทธ๋ฆผ์ ๊ทธ๋ฆด ๋ ์ฐํ, ๋ถ ๋ฑ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก GDI๊ฐ ๊ทธ๋ํฝ์ ์ถ๋ ฅํ ๋๋ GDI์ค๋ธ์ ํธ๋ฅผ ์ฌ์ฉํ๋ค. ์ฆ ์ ์ ๊ทธ์ ๋๋ ํ์ ์ฌ์ฉํ๋ฉฐ ๋ฉด์ ์ฑ์ธ ๋๋ ๋ธ๋ฌ์๋ฅผ ์ฌ์ฉํ๊ณ ๋ฌธ์์ด์ ์ถ๋ ฅํ ๋๋ ํฐํธ๋ฅผ.. 2022. 9. 6. WinMain ์์ ์์ค https://github.com/eazuooz/WindowAPI/tree/b4b7c45e0fd88ddcb056783c49a9640ed6260501 GitHub - eazuooz/WindowAPI Contribute to eazuooz/WindowAPI development by creating an account on GitHub. github.com ํค๋ ํ์ผ ์ฐ์ ์ ์ผ ์ฒซํ์ ๋ณด๋ฉด windows.h ํ๋๋ง ์ธํด๋ฃจ๋ ๋์ด์๋ค. ๋์ค์์๋ ์ฌ์ฉํ๋ ํจ์์ ๋ฐ๋ผ ์ฌ๋ฌ๊ฐ์ ํค๋ ํ์ผ์ ํฌํจํ์ง๋ง ์๋์ฐ์ฆ์์๋ ํ๋์ ํค๋ ํ์ผ์ ๋ชจ๋ API ํจ์๋ค์ ์ํ๊ณผ ์ฌ์ฉํ๋ ์์๋ค์ ์ฃ๋ค ์ ์ํ๊ณ ์๊ธฐ ๋๋ฌธ์ windos.h๋ง ํฌํจํด์ฃผ๋ฉด ๋๋ค. windows.h ํค๋ํ์ผ์ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํฐ ํ์ , ํจ์ ์.. 2022. 9. 5. ํ์ผ ์ ์ถ๋ ฅ C++๋ ํ์ผ๋ก/์์ ๋ฌธ์์ ์ถ๋ ฅ ๋ฐ ์ ๋ ฅ์ ์ํํ๊ธฐ ์ํด ๋ค์ ํด๋์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ofstream: ํ์ผ์ ์ธ ์คํธ๋ฆผ ํด๋์ค ifstream: ํ์ผ์์ ์ฝ์ ์คํธ๋ฆผ ํด๋์ค fstream: ํ์ผ์ ์ฝ๊ณ ์ธ ์ ์๋ ์คํธ๋ฆผ ํด๋์ค์ ๋๋ค. istream์ด๋ฌํ ํด๋์ค๋ ํด๋์ค ๋ฐ ์์ ์ง์ ๋๋ ๊ฐ์ ์ ์ผ๋ก ํ์๋ฉ๋๋ค ostream. ์ ํ์ด ๋ค์๊ณผ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ์ด๋ฏธ ์ฌ์ฉํ์ต๋๋ค. cin๋ class ์ ๊ฐ์ฒด istream์ด๊ณ cout๋ class ์ ๊ฐ์ฒด์ ๋๋ค ostream. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ด๋ฏธ ํ์ผ ์คํธ๋ฆผ๊ณผ ๊ด๋ จ๋ ํด๋์ค๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ค, ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ๊ฐ ์ด๋ฏธ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ํ์ผ ์คํธ๋ฆผ์ ์ฌ์ฉํ ์ ์์ต๋๋ค . ๋จ, ์ด๋ฌํ ์คํธ๋ฆผ์ ์ค์ ํ์ผ cin๊ณผ cout์ฐ๊ฒฐํด์ผ ํ๋ค๋ ์ .. 2022. 8. 22. ์ ์ฒ๋ฆฌ๊ธฐ #define ์ ์ฒ๋ฆฌ๊ธฐ ์ง์๋ฌธ ์ ์ฒ๋ฆฌ๊ธฐ ์ง์๋ฌธ์ ํด์ ๊ธฐํธ( )๊ฐ ์์ ์ค๋ ํ๋ก๊ทธ๋จ ์ฝ๋์ ํฌํจ๋ ํ #์ ๋๋ค. ์ด ํ์ ํ๋ก๊ทธ๋จ ๋ฌธ์ด ์๋๋ผ ์ ์ฒ๋ฆฌ๊ธฐ์ ๋ํ ์ง์๋ฌธ์ ๋๋ค . ์ ์ฒ๋ฆฌ๊ธฐ๋ ์ฝ๋์ ์ค์ ์ปดํ์ผ์ด ์์๋๊ธฐ ์ ์ ์ฝ๋๋ฅผ ๊ฒ์ฌํ๊ณ ์ฝ๋๊ฐ ์ค์ ๋ก ์ผ๋ฐ ๋ช ๋ น๋ฌธ์ ์ํด ์์ฑ๋๊ธฐ ์ ์ ์ด๋ฌํ ๋ชจ๋ ์ง์๋ฌธ์ ํด๊ฒฐํฉ๋๋ค. ์ด๋ฌํ ์ ์ฒ๋ฆฌ๊ธฐ ์ง์๋ฌธ ์ ํ ์ค์ ์ฝ๋์์๋ง ํ์ฅ๋ฉ๋๋ค. ๊ฐํ ๋ฌธ์๊ฐ ๋ฐ๊ฒฌ๋๋ ์ฆ์ ์ ์ฒ๋ฆฌ๊ธฐ ์ง์๋ฌธ์ด ์ข ๋ฃ๋ฉ๋๋ค. ;์ ์ฒ๋ฆฌ๊ธฐ ์ง์๋ฌธ ๋์ ์ธ๋ฏธ์ฝ๋ก ( )์ด ํ์ํ์ง ์์ต๋๋ค . ์ ์ฒ๋ฆฌ๊ธฐ ์ง์๋ฌธ์ด ๋ ์ด์์ ์ค์ ํตํด ํ์ฅํ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ์ค ๋์ ์๋ ์ค ๋ฐ๊ฟ ๋ฌธ์ ์์ ๋ฐฑ์ฌ๋์( \)๋ฅผ ์ง์ ํ๋ ๊ฒ์ ๋๋ค. ๋งคํฌ๋ก ์ ์(#define, #undef) ์ ์ฒ๋ฆฌ๊ธฐ ๋งคํฌ๋ก๋ฅผ ์ ์ํ๊ธฐ ์ํด #defin.. 2022. 8. 22. exception ์์ธ๋ ์ฒ๋ฆฌ๊ธฐ ๋ผ๋ ํน์ ํจ์์ ์ ์ด๋ฅผ ์ ๋ฌํ์ฌ ํ๋ก๊ทธ๋จ์ ์์ธ์ ์ธ ์ํฉ(์: ๋ฐํ์ ์ค๋ฅ)์ ๋์ํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค . ์์ธ๋ฅผ ํฌ์ฐฉํ๊ธฐ ์ํด ์ฝ๋์ ์ผ๋ถ๊ฐ ์์ธ ๊ฒ์ฌ๋ฅผ ๋ฐ์ต๋๋ค. ์ด๋ ์ฝ๋์ ํด๋น ๋ถ๋ถ์ try-block ์ผ๋ก ๋ฌถ์์ผ๋ก์จ ์ํ๋ฉ๋๋ค . ํด๋น ๋ธ๋ก ๋ด์์ ์์ธ์ ์ธ ์ํฉ์ด ๋ฐ์ํ๋ฉด ์์ธ ์ฒ๋ฆฌ๊ธฐ๋ก ์ ์ด๋ฅผ ์ ์กํ๋ ์์ธ๊ฐ ๋ฐ์ํฉ๋๋ค. ์์ธ๊ฐ ๋ฐ์ํ์ง ์์ผ๋ฉด ์ฝ๋๊ฐ ์ ์์ ์ผ๋ก ๊ณ์๋๊ณ ๋ชจ๋ ์ฒ๋ฆฌ๊ธฐ๊ฐ ๋ฌด์๋ฉ๋๋ค. ๋ธ๋ก ๋ด๋ถ์์ ํค์๋๋ฅผ ์ฌ์ฉํ๋ฉด ์์ธ๊ฐ ๋ฐ์ํฉ๋๋ค . ์์ธ ์ฒ๋ฆฌ๊ธฐ๋ ๋ธ๋ก ๋ฐ๋ก ๋ค์ ๋ฐฐ์นํด์ผ ํ๋ ํค์๋๋ก ์ ์ธ๋ฉ๋๋ค .throwtrycatchtry // exceptions #include using namespace std; int main () { try { throw 20; }.. 2022. 8. 22. ํ๋ณํ ํด๋์ค์์ ์์์ ๋ณํ ์์์ ๋ณํ์ ๊ฐ์ด ํธํ๋๋ ์ ํ์ผ๋ก ๋ณต์ฌ๋ ๋ ์๋์ผ๋ก ์ํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด: short a=2000; int b; b=a; ์ฌ๊ธฐ์ ์ ๊ฐ์ ๋ช ์์ ์ฐ์ฐ์ ์์ด ์์ ๋ก a์น๊ฒฉ๋ฉ๋๋ค . ์ด๊ฒ์ ํ์ค ๋ณํ ์ด๋ผ๊ณ ํฉ๋๋ค. ํ์ค ๋ณํ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ํ์ ์ํฅ์ ๋ฏธ์น๋ฉฐ ์ซ์ ์ ํ( to , to , to ...), to ๋๋ from ๋ฐ ์ผ๋ถ ํฌ์ธํฐ ๋ณํ ๊ฐ์ ๋ณํ์ ํ์ฉํฉ๋๋ค. ๋ ์์ ์ ์ ์ ํ์์ ๋ก ๋๋ from์ผ๋ก ๋ณํ ํ๋ ๊ฒ์ ์น๊ฒฉ ์ด๋ผ๊ณ ํ๋ฉฐ ๋์ ์ ํ์์ ์ ํํ ๋์ผํ ๊ฐ์ ์์ฑํ๋๋ก ๋ณด์ฅ๋ฉ๋๋ค. ์ฐ์ ์ ํ ๊ฐ์ ๋ค๋ฅธ ๋ณํ์ด ํญ์ ๋์ผํ ๊ฐ์ ์ ํํ๊ฒ ๋ํ๋ผ ์ ์๋ ๊ฒ์ ์๋๋๋ค.shortintshortintintfloatdoubleintbool intdouble.. 2022. 8. 22. ์ด์ 1 ยทยทยท 7 8 9 10 11 12 13 14 ๋ค์