用VC++怎么限制打开文件的个数?

liutangh 2009-10-20 03:34:38
用VC++怎么限制打开文件的个数?
...全文
95 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ToperRay 2009-10-22
  • 打赏
  • 举报
回复
Find打开后的文件的窗口,遍历之,如果超过3个,close()
liutangh 2009-10-22
  • 打赏
  • 举报
回复
怎么给人家分?
danxuezx 2009-10-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 liutangh 的回复:]
怎么给人家分?
[/Quote]
看见帖子标题上面的红色的结贴二字了没?点了进去就可以给分了。
fandh 2009-10-22
  • 打赏
  • 举报
回复
我的社区---我发布的帖子 然后可以结贴!
fandh 2009-10-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 liutangh 的回复:]
怎么给人家分?
[/Quote]

楼主呀,结贴就可以给分!
liutangh 2009-10-20
  • 打赏
  • 举报
回复
用钩子?
谢谢上面各位,还有吗?
fishion 2009-10-20
  • 打赏
  • 举报
回复
HOOK CreateProcess这个API,在里面根据进程来判断是否是要打开文件
liutangh 2009-10-20
  • 打赏
  • 举报
回复
新建文件,打开文件,
总之在一个系统中,只能有3个文件同时存在,因为这个系统很耗资源,开多了死机
danxuezx 2009-10-20
  • 打赏
  • 举报
回复
您使用CFileDialog类吗?参考:http://wenda.tianya.cn/wenda/thread?tid=33bdcb2346ad30fb
悟迟 2009-10-20
  • 打赏
  • 举报
回复
你是指打开文件对话框?
1. 使用环境 将此光盘中所有文件复制到硬盘中,在VC++6.0环境下运行。 2.分类程序使用说明 1)获得数据源 (1) 手写数字 ① 在左视图中按住鼠标左键可以写一个数字。 ② 按住鼠标右键可以擦除书写的数字。 ③ 在工具条中单击【清除并重写检验样品】按钮,或者选择菜单中的【文件】→【清除并重写检验样品】选项,可以将手写的数字全部擦除。 (2) 打开已有的手写数字 ① 在工具条中单击【打开一幅图像】按钮,或者选择菜单中的【文件】→【打开256色位图(O)…】选项,可以打开已有的手写数字,在“手写数字”文件夹下找到一些手写数字图像。 ② 在工具条中单击【显示打开图像】按钮,或者选择菜单中的【文件】→【显示打开图像】选项,可以显示打开的图像。 2) 样品库中存储手写数字 在右视图空白处,单击鼠标左键,激活右视图,单击工具条中的【保存为样品】按钮,或者选择菜单中的【文件】→【保存为样品】选项,可以把手写数字或者打开的数字图像保存至样品库中。 3) 看样品库 选择菜单中的【训练样品设计】→【设计训练样品库】选项,弹出样品库对话框。可以查看样品库中各数字样品的个数,另外可以查看各个样品的特征、添加和删除样品。 4) 分类处理 手写数字或者打开已有的手写数字图像后,在右视图空白处,单击鼠标左键,激活右视图,选择菜单中的各种分类算法,可以对手写数字进行分类。 ① 选择【模板匹配分类器】菜单,可以应用模板匹配算法进行分类。 ② 选择【Bayes分类器】菜单,可以应用Bayes算法进行分类。 ③ 选择【线性函数分类法】菜单,可以应用线性函数算法进行分类。 ④ 选择【非线性分类法】菜单,可以应用非线性算法进行分类。 ⑤ 选择【神经网络分类器】菜单,可以应用神经网络算法进行分类。 3.聚类程序使用说明 1)获得数据源 在左视图上单击鼠标左键,可获得3种数据源:【标准数字聚类】、【手画图形聚类】、【位图文件分析聚类】。 (1) 标准数字 在工具条中按下【标准数字聚类】按钮后,选择工具条上提供的各种标准数字。在左视图就会得到多个标准数字。 每行中存放的标准数字个数与blank.bmp文件大小有关,读者可以自行修改该文件的大小,应注意该文件应该是n×n的,比如500×500 。 (2)手写数字 在工具条中按下【手画图形聚类】按钮后,拖动鼠标左键画各种数字或图形,注意每一个物体要连通。 (3) 打开位图文件 在工具条中按下【位图文件分析聚类】按钮后,打开需要聚类分析的位图文件。弹出“打开文件”对话框,读者可以打开已经存在的一幅图像文件。 2)擦除修改数据 在工具条中单击【橡皮】按钮, 可以擦除、修改输入的数据。 3)特征提取 ① 单击右视图空白区,激活右视图的工具条。 ② 在工具条中单击【显示】按钮,将在右视图显示处理后的数据。 ③ 在【视图】菜单中选择【获得模式特征】菜单项,进行特征提取。 4)聚类处理 ① 选择【聚类分析】菜单,可以对样品进行聚类分析。 ② 选择【模糊聚类】菜单,可以对样品进行模糊聚类分析。 ③ 选择【遗传算法】菜单,可以应用遗传算法对样品进行聚类分析。 在上述处理中,注意选择距离的计算方式和参数输入的范围。 读者有任何意见或建议,可与作者联系。 联系地址:天津理工大学 计算机科学与工程系 杨淑莹 邮政编码:300191 邮箱:ysying126@126.com
出版社:清华大学、北京交大,时间:2005,作者:杨淑莹
希望对大家有用。

1. 使用环境
将此光盘中所有文件复制到硬盘中,在VC 6.0环境下运行。
2.分类程序使用说明
1)获得数据源
(1) 手写数字
① 在左视图中按住鼠标左键可以写一个数字。
② 按住鼠标右键可以擦除书写的数字。
③ 在工具条中单击【清除并重写检验样品】按钮,或者选择菜单中的【文件】→【清除并重写检验样品】选项,可以将手写的数字全部擦除。
(2) 打开已有的手写数字
① 在工具条中单击【打开一幅图像】按钮,或者选择菜单中的【文件】→【打开256色位图(O)…】选项,可以打开已有的手写数字,在“手写数字”文件夹下找到一些手写数字图像。
② 在工具条中单击【显示打开图像】按钮,或者选择菜单中的【文件】→【显示打开图像】选项,可以显示打开的图像。

2) 样品库中存储手写数字
在右视图空白处,单击鼠标左键,激活右视图,单击工具条中的【保存为样品】按钮,或者选择菜单中的【文件】→【保存为样品】选项,可以把手写数字或者打开的数字图像保存至样品库中。
3) 看样品库
选择菜单中的【训练样品设计】→【设计训练样品库】选项,弹出样品库对话框。可以查看样品库中各数字样品的个数,另外可以查看各个样品的特征、添加和删除样品。

4) 分类处理
手写数字或者打开已有的手写数字图像后,在右视图空白处,单击鼠标左键,激活右视图,选择菜单中的各种分类算法,可以对手写数字进行分类。
① 选择【模板匹配分类器】菜单,可以应用模板匹配算法进行分类。
② 选择【Bayes分类器】菜单,可以应用Bayes算法进行分类。
③ 选择【线性函数分类法】菜单,可以应用线性函数算法进行分类。
④ 选择【非线性分类法】菜单,可以应用非线性算法进行分类。
⑤ 选择【神经网络分类器】菜单,可以应用神经网络算法进行分类。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧