============================================================================= DirList_Init() Initializes the DLDATA structure and sets up the listview control
| 60 | // Initializes the DLDATA structure and sets up the listview control |
| 61 | // |
| 62 | BOOL DirList_Init(HWND hwnd,LPCWSTR pszHeader) |
| 63 | { |
| 64 | |
| 65 | HIMAGELIST hil; |
| 66 | SHFILEINFO shfi; |
| 67 | LV_COLUMN lvc; |
| 68 | |
| 69 | // Allocate DirListData Property |
| 70 | LPDLDATA lpdl = (LPVOID)GlobalAlloc(GPTR,sizeof(DLDATA)); |
| 71 | SetProp(hwnd,pDirListProp,(HANDLE)lpdl); |
| 72 | |
| 73 | // Setup dl |
| 74 | lpdl->hwnd = hwnd; |
| 75 | lpdl->cbidl = 0; |
| 76 | lpdl->pidl = NULL; |
| 77 | lpdl->lpsf = NULL; |
| 78 | lstrcpy(lpdl->szPath,L""); |
| 79 | |
| 80 | // Add Imagelists |
| 81 | hil = (HIMAGELIST)SHGetFileInfo(L"C:\\",0,&shfi,sizeof(SHFILEINFO), |
| 82 | SHGFI_SMALLICON | SHGFI_SYSICONINDEX); |
| 83 | |
| 84 | ListView_SetImageList(hwnd,hil,LVSIL_SMALL); |
| 85 | |
| 86 | hil = (HIMAGELIST)SHGetFileInfo(L"C:\\",0,&shfi,sizeof(SHFILEINFO), |
| 87 | SHGFI_LARGEICON | SHGFI_SYSICONINDEX); |
| 88 | |
| 89 | ListView_SetImageList(hwnd,hil,LVSIL_NORMAL); |
| 90 | |
| 91 | // Initialize default icons - done in DirList_Fill() |
| 92 | //SHGetFileInfo(L"Icon",FILE_ATTRIBUTE_DIRECTORY,&shfi,sizeof(SHFILEINFO), |
| 93 | // SHGFI_USEFILEATTRIBUTES | SHGFI_SMALLICON | SHGFI_SYSICONINDEX); |
| 94 | //lpdl->iDefIconFolder = shfi.iIcon; |
| 95 | |
| 96 | //SHGetFileInfo(L"Icon",FILE_ATTRIBUTE_NORMAL,&shfi,sizeof(SHFILEINFO), |
| 97 | // SHGFI_USEFILEATTRIBUTES | SHGFI_SMALLICON | SHGFI_SYSICONINDEX); |
| 98 | //lpdl->iDefIconFile = shfi.iIcon; |
| 99 | |
| 100 | lpdl->iDefIconFolder = 0; |
| 101 | lpdl->iDefIconFile = 0; |
| 102 | |
| 103 | // Icon thread control |
| 104 | lpdl->hExitThread = CreateEvent(NULL,TRUE,FALSE,NULL); |
| 105 | lpdl->hTerminatedThread = CreateEvent(NULL,TRUE,TRUE,NULL); |
| 106 | |
| 107 | lvc; |
| 108 | pszHeader; |
| 109 | |
| 110 | return TRUE; |
| 111 | |
| 112 | } |
| 113 | |
| 114 | |
| 115 | //============================================================================= |
no outgoing calls
no test coverage detected