MFC 选择的文件信息

Posted

技术标签:

【中文标题】MFC 选择的文件信息【英文标题】:MFC Selected file information 【发布时间】:2011-10-30 14:30:08 【问题描述】:

我正在尝试创建一个 MFC 应用程序,其中用户可以从文件浏览器面板中选择一个文件(类似于 Windows 资源管理器中的左侧面板,但也显示文件),并且可以显示和编辑有关该文件的信息(同样,类似于 Windows 7 资源管理器底部面板中显示的信息)。有问题的文件将是不同类型的图像(尽管目前仅使用 .bmp)。

我已经使用CMFCShellTreeCtrl 创建了一个文件浏览器,现在需要让程序检查浏览器面板中选定(突出显示/单击)的文件是否是图像,如果是,则检索各种信息(例如图像大小、尺寸、名称、位置等),并将其传递到其他地方,以便我可以在文本字段中显示此信息。这可能吗?如果可以,我将如何去做?

如果我需要更具体,请告诉我,我会尽力提供所要求的信息。

【问题讨论】:

【参考方案1】:

您需要为此使用一些成像库。由于您正在使用 MFC,因此 GDI+ 看起来是一个不错的选择。从这里开始:http://msdn.microsoft.com/en-us/library/ms533814%28v=VS.85%29.aspx

【讨论】:

太棒了!谢谢一堆。使用 GDI+,我是否也能够检测到在浏览器中选择了哪个文件,或者这纯粹是为了图像处理和信息检索?如果没有,您对如何捕捉它有任何想法吗? 使用 GDI+,您可以处理提供文件名的图像文件。要检测选择了哪个文件,您需要处理一些 CMFCShellTreeCtrl 事件并提取所选文件名。然后你需要获取文件扩展名并尝试使用GDI+打开它。

以上是关于MFC 选择的文件信息的主要内容,如果未能解决你的问题,请参考以下文章

MFC总结:MFC中文件操作查找与选择总结

[MFC]选择目录对话框和选择文件对话框

如何在 MFC 中使用 CfileDialog 选择特定文件

创建 MFC 对话框让用户选择文件路径

Windows--MFC选择文件对话框和选择文件夹对话框

MFC CFileDialog 只打开选择文件