본문 바로가기
프로그래밍/Windows

[Windows] 파일열기 대화상자 (Win32API)

by Hwan,. 2015. 8. 22.
728x90
반응형

1. 코드

HANDLE hFile;
OPENFILENAME OFN;
TCHAR lpstrFile[MAX_PATH] = L"";

// 필요한 부분에 아래 내용 사용
memset(&OFN, 0, sizeof(OPENFILENAME));

OFN.lStructSize = sizeof(OPENFILENAME);
OFN.hwndOwner=hWnd;
OFN.lpstrFilter=TEXT("ALL FILE(*.*)\0*.*\0");
OFN.lpstrFile=lpstrFile;
OFN.nMaxFile=MAX_PATH;

if(GetOpenFileName(&OFN) != 0) 
{
    hFile = CreateFile(OFN.lpstrFile, GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
    if(hFile == INVALID_HANDLE_VALUE)
    {
        MessageBox(hWnd, L"파일 안열림", L"Error", MB_OK);
    }
    else
    {
        MessageBox(hWnd, L"파일 열림", L"Open", MB_OK);
        CloseHandle(hFile);
    }
}

 

728x90
반응형

댓글