LPSTR, LPCSTR, LPTSTR, LPCTSTR , LPWSTR, LPCWSTR 의 의미는 다음과 같다. LPSTR, LPCSTR, LPTSTR, LPCTSTR , LPWSTR, LPCWSTR 뭔가 다 비슷 비슷해보이죠? 원래 c와 c++은 string이라는 똑똑한 자료구조형을 compiler차원에서 지원하고 있지 않습니다. 그대신 가장 많이 사용하는 string을 어떻게 저장해야 할지에 대해 고심한 결과... 결국 배열의 끝에 '\0'또는 0 또는 NULL값을 넣어 string을 표현하도록 했습니다. 결국 가장 적은 용량의 string처리와 가장 골치아픈 string처리가 탄생하는 순간이였죠. 어쨌거나 요점은... Windows에서는 이런 string처리를 위해서 char* 형을 그대로 쓰기 보..
ROOT
이 함수는 WinProC보다 먼저 메시지를 가로채는 것으로 보통 간단한 키보드/마우스 후킹을 할 때 쓰입니다. 클래스 위자드로 PreTranslateMessage() 함수를 추가만 하면 끝...ㅋ 간단하게 생성할 수 있죠... BOOL CLASS::PreTranslateMessage(MSG* pMsg) { if(pMsg->message == WM_LBUTTONUP) { 이벤트 처리 } } 이런 방식으로 메세지를 받아와서 이벤트를 처리하면 되겠죠..^^ 메세지는 WM_LBUTTONUP, WM_LBUTTODOWN, WM_RBUTTONUP, WM_RBUTTONDOWN, WM_KEYDOWN,... etc. 어떤 입력 디바이스의 메세지에 따라 조건을 걸면 되겠군요.
MFC를 사용할 때 파일의 크기를 확인하려면 어떻게 해야 할까요? 복잡해 보일 수도 있지만, 사실 간단한 함수 몇 개만으로 이 작업을 수행할 수 있습니다. 본 글에서는 CreateFile()로 파일의 핸들을 얻고, GetFileSize()로 파일의 크기를 확인하는 방법에 대해 자세히 알아보겠습니다. 1. 파일의 핸들 얻기: CreateFile() 먼저, 파일의 크기를 확인하려면 해당 파일의 핸들을 얻어야 합니다. 이를 위해 CreateFile() 함수를 사용합니다. CString strInputPath; // 파일 경로 저장 변수 HANDLE hFile = CreateFile( strInputPath, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL ); 2. 핸들 유효..
1. 문제제기를 확실히 하라 2. 한글은 좀 돌아서(?) 쓰는 말이 많은데 그러지 말고 명확하게 하라 (영어는 더더욱이) 3. 영어논문은 쓰는데 일정한 공식이 있다. 많이 읽어봐라 그 공식만 알면 논문을 읽을때도 많은 도움이 된다. 4. 자기가 쓸때는 그 내용에 대해 잘 알기 때문에 그냥 쓰지만 처음 보는 사람은 뭐가 뭔지 모른다. 그런 부분에 있어서 명확하게 해줘라 처음 보는 사람이 봐도 알수 있도록 글의 첫문장을 잡아 당겼을때 가장 마지막 문장까지 계속 따라 올라와야 한다. 논문은 항상 요약과 서론이 중요하다. 제목은 논문의 전체를 반영하기 때문에 고려해서 정해라. 과학영어 논문 작성 방법에 관한 주의 사항 Part 1. 논문을 쓰기 전에 알아둬야 할 사항들 * 읽기, 쓰기, 듣기, 말하기에 관한 전..