//마우스 좌표가 68<축< 148, 416<Y축<496 상에서 왼쪽 버튼 클릭시 파일 저장 하게 한다.
if(LOWORD(lParam)>68&&LOWORD(lParam)<148&&HIWORD(lParam)>416&&HIWORD(lParam)<496)
{
hFile = CreateFile(filename,GENERIC_WRITE,0,NULL,
CREATE_NEW,FILE_ATTRIBUTE_READONLY,NULL);
//에디터에 있는 텍스트를 Text버퍼에 받는다.
GetWindowText(hEdit,Text,strlen(Text));
WriteFile(hFile,Text,lstrlen(Text),&dwWritten,NULL);
CloseHandle(hFile);
//저장 후 메세지박스를 띄운다.
MessageBox(hWnd,"일기를 성공적으로 기록했습니다.","일기저장",MB_OK);
}
//마우스 좌표가 178<X축<258, 416<Y춖<496 상에서 왼쪽 버튼클릭시 파일로드하게 한다.
if(LOWORD(lParam)>178&&LOWORD(lParam)<258 && HIWORD(lParam)>416&&HIWORD(lParam)<496)
{
//파일열기 대화상자를 만들어 파일을 로드한다(OPENFILENAME구조체 사용)
memset(&OFN,0,sizeof(OPENFILENAME));
OFN.lStructSize = sizeof(OPENFILENAME);
OFN.hwndOwner = hWnd;
OFN.lpstrFilter = TEXT("일기파일(*.dat)*.dat");
OFN.nMaxFile = MAX_PATH;
if(GetOpenFileName(&OFN)!=0)
{
hFile = CreateFile(filename,GENERIC_READ,0,NULL,
OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
ReadFile(hFile,Text,lstrlen(Text),&dwRead,NULL);
CloseHandle(hFile);
SendMessage(hEdit,WM_SETTEXT,(WPARAM)TRUE,(LPARAM)Text);
MessageBox(hWnd,TEXT("일기를 정상적으로 로드했습니다."),TEXT("일기보기"),MB_OK);
}
}
인데 OFN이 0 이외의 값을 가지지 않음
세이브 하는 부분은 잘 되는데 로드가 안되는데 도와주세요 ㅜㅜ
OFN은 어디서 가져오는건가요....