以下是一个简单的浏览器的思路:
1.应该具备的功能: 前进,后退,刷新,跳转到,停止载入:
2.实现 (以上四个功能都有对应的成员函数)
前进: void GoForward ()
后退: void GoBack ()
刷新: void Refresh ()
跳转到:void Navigate( LPCTSTR URL, DWORD dwFlags = 0, LPCTSTR lpszTargetFrameName = NULL, LPCTSTR lpszHeaders = NULL, LPVOID lpvPostData = NULL, DWORD dwPostDataLen = 0 )
一般来说,只用填写第一个参数就可以了。
停止载入: void Stop ()
如何创建浏览文件夹的对话框CString CXXXXDlg::GetOpenfolderPath()
{
BROWSEINFO bi
ZeroMemory(&bi,sizeof(BROWSEINFO))
bi.ulFlags = 0x0040 | BIF_EDITBOX
LPMALLOC pMalloc
LPITEMIDLIST pidl = SHBrowseForFolder(&bi)
CString strFolderPath = "" char savepath[MAX_PATH]
memset(savepath,0,sizeof(savepath)) if(pidl != NULL){
SHGetPathFromIDList(pidl,savepath)
strFolderPath.Format(_T("%s"), savepath)
f (SUCCEEDED(SHGetMalloc(&pMalloc))) {
pMalloc->Free(pidl)
pMalloc->Release()
}
} return strFolderPath
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)