void CMy1View::FileOpen()
{
CFileDialog openzipDlg(TRUE, ".zip", "",
OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, "程序文件(*.zip)|*.zip|All Files (*.*)|*.*||");
openzipDlg.m_ofn.lpstrTitle="选择解压缩文件";
if(openzipDlg.DoModal()==IDOK)
{
m_strMonitorPath = openzipDlg.GetPathName();

        CFile file(m_strMonitorPath,CFile::modeRead);
char *pBuf;
        DWORD dwFileLen;
dwFileLen=file.GetLength();
pBuf=new char[dwFileLen];
file.Read(pBuf,dwFileLen);


FileOpen2();
}
}void CMy1View::FileOpen2()
{
    char dir[MAX_PATH];
    BROWSEINFO bi;
    bi.hwndOwner = m_hWnd;
    bi.pidlRoot = NULL;
    bi.pszDisplayName = dir;
    bi.lpszTitle = "解压路径";
    bi.ulFlags = 0;
    bi.lpfn = NULL;    char pszDisplayName[MAX_PATH];

char *m_strDataPath;
LPITEMIDLIST lpID = SHBrowseForFolder(&bi);    if(lpID != NULL){    
if(SHGetPathFromIDList(lpID, pszDisplayName)){  
int len=100;
             m_strDataPath = pszDisplayName;

CFile file2(dir,CFile::modeCreate | CFile::modeWrite);

file2.Close();

    }
}
帮我看看吧

解决方案 »

  1.   

    我要做一个解压缩的程序,点击菜单栏中的解压缩按钮,弹出压缩对话框,选择压缩的.zip文件,浏览文件夹,选择压缩后存放的路径.解压缩过程调用静态链接,我该怎么做??
      

  2.   

    在以上代码的基础上我要实现解压缩,我该怎么办??
    我知道用zlib库,但我不知道该怎么用??
    请告诉我吧!!
    或者好心的话,给我修改下代码吧!!