65,170
社区成员




IPacketLib* g_pPacketLib = NULL;
void CPacketToolDlg::OnBnClickedOk()
{
if(g_pPacketLib->IsPacketOpen())
{
m_cStaticInfo.SetWindowText("操作失败");
return;
}
char pszDir[256];
char pszTDir[256];
::GetCurrentDirectory(256,pszDir);
sprintf(pszTDir,"%s%s",pszDir,"..\\Data\\");
CString str = _T("文件(*.pak)|*.pak|");
CFileDialog cfd(FALSE,NULL,NULL,OFN_HIDEREADONLY |
OFN_OVERWRITEPROMPT, str,NULL);
cfd.m_ofn.lpstrInitialDir = pszTDir;
if( cfd.DoModal() != IDOK )
{
return;
}
::SetCurrentDirectory(pszDir);
UpdateData(TRUE);
CString strSavePath = cfd.GetPathName();
g_pPacketLib->SetCallBackFunc(&PacketSaveEvent,(void*)this);
g_pPacketLib->BuildPacket(strSavePath.GetBuffer(),m_bEncode);
m_cStaticInfo.SetWindowText("保存完成");
}
virtual void BuildPacket(const char* pszSaveFileName) = 0;