VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1610|回复: 2

[分享] c++的学习之路

[复制链接]
13_avatar_middle
最佳答案
1 
在线会员 发表于 2021-3-26 14:50:12 | 显示全部楼层 |阅读模式
本帖最后由 小白学编程 于 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调用此成员函数从对话框所选的组中获取下一个文件名,文件名路径包括文件标题加上整个目录路径
                }

        }

总结:收获很多,又小进一步









7777.jpg
2222.jpg




上一篇:C语言学生成绩管理系统
下一篇:c++学习之路-七种方法--MFC编辑框数据读写
58_avatar_middle
最佳答案
58 
online_vip 发表于 2021-3-26 23:28:54 | 显示全部楼层
谢谢分享,先谢在看。
41_avatar_middle
最佳答案
0 
在线会员 发表于 2021-3-27 07:43:31 | 显示全部楼层
不错~~~~~~~~~~~~~~··
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-9-29 19:19

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表