MFC制作的文件打包工具

本文介绍了如何运用MFC创建一个文件打包工具。通过运行命令参数解析,可以看到argc的值为4,表明有三个参数:'hello.exe', 'I', 'LOVE',这展示了MFC应用程序处理命令行参数的基本方式。" 115636108,4847013,Windows下通过拖放文件给Python脚本传参,"['python', '注册表']
摘要由CSDN通过智能技术生成
MFC制作的文件打包工具
由于个人以前对VC6.0比较熟悉,当然也尝试使用VS2008,还是感觉VC6.0比较简单明了!!!
1.编译工具:VC6.0
新建工程:新建->弹出框->工程->MFC AppWizarp(exe)->填上工程名
2.图形使用:基本控件如按钮、编辑框、标签等都是可以通过拉取来布局,右键属性修改一些设置如ID,名称等,双击生成函数会提示函数名命名。
3.按钮控件:在生成的函数里,就是按钮按下所要执行的事件。
4.编辑框:SetDlgItemText(IDC_FILEPATH_EDIT,filename);//在一个地址为IDC_FILEPATH_EDIT的editbox中显示文件名
5.CFile类的使用:CFileDialog opendlg (TRUE,_T("*"),NULL,OFN_OVERWRITEPROMPT, _T("所有文件(*.*;)|*.*||"),NULL);   
if (opendlg.DoModal()==IDOK)
{
filename=opendlg.GetPathName();   
  CFileDialog Dlg( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );
    各个参数的意义说明如下:
    bOpenFileDialog 为TRUE则显示打开文件对话框,为FALSE则显示保存文件对话框。 
    lpszDefExt 指定默认的文件扩展名。 
    lpszFileName 指定默认的文件名。 
    dwFlags 指明一些特定风格。 
    lpszFilter 是最重要的一个参数,它指明可供选择的文件类型和相应的扩展名。

5.新建自己的类
插入->类->选择类的类型下的generic class->填上名字确定即可
6.文件的打包解包
直接上代码:
class packFile  
{
public:
packFile();
virtual ~packFile();
int OpenMasFile(const char* path, const byte onlyOpen);
int WriteFileToPak(const char* path);
int ReadFileFromPak(const FilesMsg msg, byte* _dst);
int GetFileMessage( const char* path, FilesMsg* msg);
int CloseMasFile( void );
};
// 打开包文件  
int packFile::OpenMasFile(const char* path, const byte onlyOpen) 
{   
uint       uWriteCount;       // 写入文件信息次数  
byte       bIsNew = 0;        // 是否新建的  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值