Changeset 700 in dev for trunk/ab5.0/abdev/abdev/abdev.cpp
- Timestamp:
- Jul 21, 2008, 1:04:12 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/abdev/abdev.cpp
r697 r700 739 739 { 740 740 DWORD shortFilepathLen = GetShortPathName(path, buf, bufSize); 741 CharUpper(buf); 741 742 std::replace(buf, buf + shortFilepathLen, '/', '\\'); 742 743 } 744 745 BOOL GetFileInformationByHandleWrap(HANDLE hFile, BY_HANDLE_FILE_INFORMATION& fi); 746 void SetFileIdentity(FILEIDENTITY &mi, BY_HANDLE_FILE_INFORMATION const &bhfi); 743 747 744 748 HWND NewTextEditWindow(const char *filepath,_int8 DocumentType,COLORREF TabColor) … … 761 765 DWORD length; 762 766 763 typedef BOOL WINAPI GFIBH(HANDLE, LPBY_HANDLE_FILE_INFORMATION);764 767 BY_HANDLE_FILE_INFORMATION fi; 765 GFIBH *const pgfibh = reinterpret_cast<GFIBH*>( 766 GetProcAddress(GetModuleHandle("kernel32"), "GetFileInformationByHandle")); 767 if(pgfibh && pgfibh(hFile, &fi)){ 768 fileIdentity.VolumeSerialNumber = fi.dwVolumeSerialNumber; 769 fileIdentity.FileIndexHigh = fi.nFileIndexHigh; 770 fileIdentity.FileIndexLow = fi.nFileIndexLow; 768 if(GetFileInformationByHandleWrap(hFile, fi)){ 769 SetFileIdentity(fileIdentity, fi); 771 770 length=fi.nFileSizeLow; 772 771 } … … 807 806 ////////////////////////////////////////////////////// 808 807 809 char *temp; 810 temp=(char *)HeapAlloc(hHeap,0,length+1); 808 char *temp=(char *)HeapAlloc(hHeap,0,length+1); 811 809 DWORD dw; 812 810 ReadFile(hFile,temp,length,&dw,NULL);
Note:
See TracChangeset
for help on using the changeset viewer.