MCPcopy Create free account
hub / github.com/ProgerXP/Notepad2e / DirList_Init

Function DirList_Init

src/Dlapi.c:62–112  ·  view source on GitHub ↗

============================================================================= DirList_Init() Initializes the DLDATA structure and sets up the listview control

Source from the content-addressed store, hash-verified

60// Initializes the DLDATA structure and sets up the listview control
61//
62BOOL 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//=============================================================================

Callers 2

OpenWithDlgProcFunction · 0.85
FavoritesDlgProcFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected