1
void
CbrowserDlg::FileDownloadExplorer1(BOOL ActiveDocument, BOOL
*
Cancel)
2 {
3 // TODO: 在此处添加消息处理程序代码
4 // *Cancel = TRUE;
5 }
6
在这里将应用参数BOOL *Cancel置为True,可以禁止系统默认的下载,可是这里没有任何CString的参数,也就是没有下载地址,我那个气啊。
2 {
3 // TODO: 在此处添加消息处理程序代码
4 // *Cancel = TRUE;
5 }
6
怎么google,百度,aim,bing就是没有相关的说明,msdn也没有,没办法,死磕MFC给生成的code,发现了这个函数
1
CString get_LocationName()
2 {
3 CString result;
4 InvokeHelper( 0xd2 , DISPATCH_PROPERTYGET, VT_BSTR, ( void * ) & result, NULL);
5 return result;
6 }
查了相关的InvokeHelper函数说明,是调用com组建的DISPATCH接口函数来的,于是在上面的FileDownload函数中取得这个LocationName,哈,获得url了吧
2 {
3 CString result;
4 InvokeHelper( 0xd2 , DISPATCH_PROPERTYGET, VT_BSTR, ( void * ) & result, NULL);
5 return result;
6 }