Some good progress has been made. Current Screenie:
Few obvious issues being that the Exclude mask doesn't work, since it's testing it against the full path- for the same reason that the "Filename" column is showing the directory as well, this should be a separate column.
Icons are working perfectly, including the Alpha Channel, no issues there, which I was thinking was my main problem.
I am not surprisingly getting Errors (which are ignored in the code, so the file simply doesn't display) when trying to get the info (GetFileInformationByHandle) of some OS protected files, Like pagefile.sys.
Also random Folders keep sneaking into the results even though I'm masking FILE_ATTRIBUTE_DIRECTORY, which is annoying to say the least.
The thing is if it matches the search the file should be included, especially for mask/excludemask searches, since they don't *really* need the info that my CFile class so cleverly tries to retrieve automatically.
Might revise the "size" field, but I really can't think of a better method, right now it counts the number of times the total number of bytes must be divided by 1024 for it to go below 1024, and then uses that number as an index into a String array ( {"Bytes","KB","MB","GB"} for now), and tacks on the actual byte count in brackets.
And some UI changes that I'll make soon involving resizing, which works fairly well, but the Boxes should expand in width along with the rest of it.
So... it's a work in progress.