|
本帖最后由 小白学编程 于 2021-3-26 14:58 编辑
熟练使用25种下断技巧以毒攻毒才是乐趣。新增爆破36经典定式配合x64dbg变态修改定位尤佳
侦查敌情,摸清软肋,顺藤摸瓜,反客为主,敌进我退,敌驻我扰,敌疲我打,敌退我追
努力提问多多交流每天解决一个问题!你要对得起你逝去的时间,要想学好破解还得学会太极周流劲。新增大白补丁菜单项与汇编命令对照修改一览表
x36dbg贴心伴侣传新增逆天新技能,自创最新功法'逆向八法'是从五子棋坐棋实战+逆向爆破中来演绎来的。以已之长克敌之短,不断制造机会寻找真我和突破口,以无法为有法,化无限为有限
通用对话框的练习 2021年3月26日14:54:28 献给和我一样刚学习mfc的朋友,
打开VS017新建一个mfc程序取名为:common dialog(通用对话框)
添加两个静态文本框(static) 三个分组框(Group)两个编辑框(Edit control)一个列表框(list box)
设置好界面 打开与保存用到-------mfc类库详解 (小白英语不好)
CFileDialog用法详解
bOpenFileDialog 为TRUE则显示打开对话框,为FALSE则显示保存对话文件对话框。
lpszDefExt 指定默认的文件扩展名。
lpszFileName 指定默认的文件名。
dwFlags 指明一些特定风格。
lpszFilter 是最重要的一个参数,它指明可供选择的文件类型和相应的扩展名
创建文件对话框可以使用DoModal(),在返回后可以利用下面的函数得到用户选择:
CString CFileDialog::GetPathName( ) 得到完整的文件名,包括目录名和扩展名如:c: est est1.txt
CString CFileDialog::GetFileName( ) 得到完整的文件名,包括扩展名如:test1.txt
CString CFileDialog::GetExtName( ) 得到完整的文件扩展名,如:txt
CString CFileDialog::GetFileTitle ( ) 得到完整的文件名,不包括目录名和扩展名如:test1
POSITION CFileDialog::GetStartPosition( ) 对于选择了多个文件的情况得到第一个文件位置。
CString CFileDialog::GetNextPathName( POSITION& pos ) 对于选择了多个文件的情况得到下一个文件位置,并同时返回当前文件名。但必须已经调用过POSITION CFileDialog::GetStartPosition( )来得到最初的POSITION变量
代码:
打开----添加变量dakai 类别选value cstring属性
CFileDialog dlg(TRUE); //mfc类库详解 构造一个CFileDialog对象操作 TRUE打开 false保存
if (dlg.DoModal() == IDOK) //domodai 模态对话框
{
//取得文件的全路径
this->dakai=dlg.GetPathName(); //GetPathName 返回选定文件的完整路径
//更新数据到窗体
UpdateData(false);
}
保存--添加变量baocun 类别选value cstring属性
CFileDialog dlg(false);//保存
if (dlg.DoModal() == IDOK)
{
//取得文件的全路径
this->baocun-dlg.GetPathName();
//更新数据到窗体
UpdateData(false);
}
文件过滤器-列表框添加变量-类别(控制)名字-m_lise
static WCHAR szFilter[] = L"文本(*txt)|*.txt|执行文件(*.exe)|*.exe|图片(*.jpg)|*.jpg||";
CFileDialog dlg(TRUE, NULL, NULL, OFN_ALLOWMULTISELECT, szFilter);//OFN_ALLOWMULTISELECT 详见msdn
if (dlg.DoModal()==IDOK)
{
//清空列表框
m_lise.ResetContent();
//一个用于循环的POSITION值。如果文件列表为空,则为NULL。
POSITION pos=dlg.GetStartPosition();
while (pos)
{
//AddString列表框中字符串的基于零的索引
m_lise.AddString(dlg.GetNextPathName(pos));//GetNextPathName调用此成员函数从对话框所选的组中获取下一个文件名,文件名路径包括文件标题加上整个目录路径
}
}
总结:收获很多,又小进一步
|
-
-
上一篇: C语言学生成绩管理系统下一篇: c++学习之路-七种方法--MFC编辑框数据读写
|