본문 바로가기

API/MFC

리드파일 분석

TCHAR buf[1024];
LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
 HDC hdc;
 PAINTSTRUCT ps;
 HANDLE hFile;
 DWORD dwRead;
 RECT rt;
 switch (iMessage) {
 case WM_LBUTTONDOWN:
  hFile=CreateFile("Test.txt",   //(1 파일완전경로 문자열로지정
    GENERIC_READ, //2 파일의 엑세스타입(읽기,쓰기)
    0,             //3 공유모드(0 -->공유안함 , FILE_SHARE_DELETE,FILE_SHARE_READ읽기모드로 열때,FILE_SHARE_WRITE 쓰기 모드)
    NULL, //4(리턴된 핸들을 차일드 프로세스 상속할것인지 아닌지지정 ,NULL<--사용안함)
    OPEN_EXISTING,// 5 파일의 열때 모드(이미있는파일을열되 없으면 에러코드 날림,CREATE_NEW,CREATE_ALWAYS,OPEN_ALWAYS등등 모드가있슴)
    FILE_ATTRIBUTE_NORMAL,  //6파일의 속성 OR연산자로 묶을수 있다(아무 속성없음 일반적인 파일) 예)FILE_ATTRIBUTE_HIDDEN 숨은파일
    NULL);//7 새로만들들고자하는 파일의 추가속성지원    실폐했을경우 -1
  if (hFile!=INVALID_HANDLE_VALUE) {
   ReadFile(hFile,buf,1024,&dwRead,NULL);
   //(파일의 핸들,저장할 버퍼의 이름,버퍼의 크기,읽혀진 데이타의 양,비동기 입출력의 양)
   CloseHandle(hFile);
   InvalidateRect(hWnd,NULL,TRUE);
  }
  return 0;
 case WM_PAINT:
  hdc=BeginPaint(hWnd, &ps);
  GetClientRect(hWnd,&rt);
  DrawText(hdc,buf,-1,&rt,DT_WORDBREAK);
  EndPaint(hWnd, &ps);
  return 0;
 case WM_DESTROY:
  PostQuitMessage(0);
  return 0;
 }
 return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

'API/MFC' 카테고리의 다른 글

API  (0) 2009.11.30
WS_OVERLAPPEDWINDOW의 속성  (0) 2009.11.22
리스트박스  (0) 2009.11.12
콤보박스를 만들자!!!  (0) 2009.11.12
체크 박스 실습 및 창 없어 져쎴다 사라지기  (0) 2009.11.11