Good Review/๋ฆฌ๋ทฐ
Lenovo ideacentre Stick 300 - ๋ ๋ ธ๋ฒ ์คํฑํผ์
ideacentre Stick 300 ๋ ๋
ธ๋ฒ ์คํฑํผ์ 300 ์ด๋ค
Computer/C, CPP, MFC
ReadFile()
๊ฐ๋จ์ ๋ฆฌ RedFile(ํ์ผํธ๋ค, ์ ์ฅ๋ฒํผ ํฌ์ธํฐ, ์ฝ์ด์ค๋ ๋ฐ์ดํธ์,์ถ๋ ฅ์ฉ์ธ์, ๋น๋๊ธฐ์๋๋ฉด NULL) ReadFile() ํ์ผ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ด. ๋๊ธฐ, ๋น๋๊ธฐ ๋ชจ๋ ์ฌ์ฉ๊ฐ๋ฅํจ. ์ํ BOOL ReadFile( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped ); - HANDLE hFile: ์ฝ๊ณ ์ ํ๋ ํ์ผ์ ํธ๋ค. ์ด ํ์ผ์ GENERIC_READ ์ก์ธ์ค ๊ถํ์ผ๋ก ์ด์ด์ผ ํฉ๋๋ค. - LPVOID lpBuffer: ์ฝ์ด ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ฒํผ์ ํฌ์ธํฐ ์
๋๋ค. - DWORD nNumberOfBytesToRead: ์ค์ ์ฝ์ด์ค๋ ๋ฐ์ดํธ ์๋ฅผ ์ง..
Computer/C, CPP, MFC
์๋์ฐ ๋ฒ์ ์์๋ณด๊ธฐ
int GetWindowsType(void) { /* return value : -1 : ๋ฒ์ ์ป๊ธฐ ์คํจ 1 : Windows 95, 2 : Windows 98, 3 : Windows ME, 4 : Windows NT, 5 : Windows 2000, 6 : Windows XP, 7 : Windows 2003, 8 : Windows Vista, 2008 9 : Windows 7, 2008 R2 10: Windows 10, */ int nVersion = -1; OSVERSIONINFOEX osvi = { 0, }; BOOL version_ex_flag = 0; osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX); if (!(version_ex_flag = GetVer..
Computer/C, CPP, MFC
Windows Styles
Windows Style ์ ๊ทธ๋ฅ ๋ฒ์ญ๊ธฐ...์ด์ ๋ ๊ฐ๋จํ๋ค.. ์์ด๋ณด๋ค ํ๊ธ์ด ๋์ ์ ๋ค์ด์จ๋ค -_-;; ์์ด๋ ๋๊ธดํ๋ฐ...(์~๋ด๊ฐ ์ด๋ฐ๊ฒ๋ ๋ดค์๊ตฌ๋....) ์์ / ๊ฐ๊ธฐ์ WS_BORDER0x00800000L์ฐฝ์ ์์ ์ค ํ
๋๋ฆฌ๊ฐ ์์ต๋๋ค.WS_CAPTION0x00C00000L์ฐฝ ์ ๋ชฉ ํ์ ์ค์ (ํฌํจ์ด WS_BORDER์ ์คํ์ผ์).WS_CHILD0x40000000L์ฐฝ์ ์์ ์ฐฝ์
๋๋ค. ์ด ์คํ์ผ ์ฐฝ์ ๋ฉ๋ด ๋ชจ์์ ๊ฐ์ง ์ ์์ต๋๋ค. ์ด ์คํ์ผ์ ์ฌ์ฉํ ์ ์์ต๋๋ค WS_POPUP์ ์คํ์ผ.WS_CHILDWINDOW0x40000000L๋์ผ WS_CHILD์ ์คํ์ผ.WS_CLIPCHILDREN0x02000000L๋๋ฉด์ ๋ถ๋ชจ ์ฐฝ ๋ด์์ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ์์ ์ฐฝ์ ์ํด ์ ์ ๋ ์ง์ญ์ ์ ์ธํฉ๋๋ค. ๋ถ..