I am using the SHBrowseForFolder call to browse for folders.

I have this portion working great thanks to a sample by Brad Martinez, but
his sample and all the other samples I have looked do not allow you set
starting browse point for the dialog. ex. have the dialog start with the
current working directory selected or etc.

I read an article in msdn that show how to do it in C using a callback
function and a sendmessage call, but my conversion attempt was unsuccessful.

I know this must be possible because the ccrp browse dialog server has this
capability, but I do not want to add another dll or ocx to the project