OPENFILENAME ofn;
szBuffer = (TCHAR *) malloc(MAX_BUFFER_SIZE_OFN * sizeof(TCHAR));
if(szBuffer == NULL){
MessageBox(hWnd, TEXT("申请内存失败"), TEXT("内存申请出错"), MB_OK);
return FALSE;
}
*szBuffer = 0;
ZeroMemory(& ofn, sizeof (OPENFILENAME));
ofn.lStructSize = sizeof (OPENFILENAME) ;
ofn.hwndOwner = hWnd ;
ofn.lpstrFilter = TEXT("所有文件\0*.*\0\0") ;
ofn.lpstrFile = szBuffer ;
ofn.nMaxFile = MAX_BUFFER_SIZE_OFN ;
ofn.Flags = OFN_ALLOWMULTISELECT | OFN_EXPLORER | OFN_ENABLESIZING;
if(!GetOpenFileName( & ofn )){
if(CommDlgExtendedError() == FNERR_BUFFERTOOSMALL){
MessageBox(hWnd, TEXT("选择的文件太多. 缓冲区无法装下所有文件的文件名"),
TEXT("缓冲区不够"), MB_OK);
}
free(szBuffer);
return FALSE;
}
那个Text file(*.txt)字符串就在红色的那设置。。。。