IFACEMETHODIMP OnButtonClicked(IFileDialogCustomize *fdc, DWORD idCtl) { DBGW(L"OnButtonClicked\n"); if (idCtl == ID_SELECT) { IFileDialog *fd = NULL; if (SUCCEEDED(fdc->QueryInterface(&fd))) { if (GetSelectedItems(fd, res) && res->size()) { fd->Close(S_OK); fd->Release(); } } } return S_OK; }
IFACEMETHODIMP OnButtonClicked(IFileDialogCustomize *pfdc, DWORD dwIDCtl) { switch (dwIDCtl) { case c_idDone: IFileDialog *pfd; if (SUCCEEDED(pfdc->QueryInterface(&pfd))) { pfd->Close(S_OK); pfd->Release(); } break; default: break; } return S_OK; }
//----------------------------------------------------------------------------- void VistaFileSelector::cancelInternal () { if (fileDialog) fileDialog->Close (-1); }