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));
}
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 |