获取一个文件的名称方法 - 自定义界面 - Microsoft Visual Studio 2010 [关闭]

Posted

技术标签:

【中文标题】获取一个文件的名称方法 - 自定义界面 - Microsoft Visual Studio 2010 [关闭]【英文标题】:Get one file's name method - Customize the interface - Microsoft Visual Studio 2010 [closed] 【发布时间】:2013-12-19 21:52:47 【问题描述】:

我正在寻找 Microsoft Visual Studio 2010 的一些指南,但找不到任何有用的东西。 我正在用 C++ 编写代码。 我需要的是创建一个按钮(在对话框中),当我点击它时,我可以从我的电脑中选择一个文件。 之后,我只需要在内存中(就像在一个字符串变量nameFile中)记下这个文件的名字。 有谁知道这个操作怎么做?

第二个问题,你们知道任何 youtube 指南或类似的自定义界面吗? 喜欢将一张图片放在应用程序的背景上,或者更改按钮样式等。 我之前用过 Eclipse,用 Java 编码,完全不一样。

谢谢大家!!

【问题讨论】:

C++ 和 UI。你在使用 MFC 吗?是您不能使用更简单的语言、更新的语言(例如 C#)来执行此操作的原因吗? @MattDavis 为什么与 c++ 相比,C#更新的语言 我并不反对 C++,但它会是我在 UI 开发中最后的选择之一。 是的,原因是我从来没有学过 C# :) 所以...我需要用 C++ 来做。我需要它来完成一个视频点播系统的代码,它都是用 C++ 编写的。 c++ 非常适合在 Windows 或大多数其他操作系统下创建 GUI。你用的是什么框架? MFC? 【参考方案1】:

这是一个MFC tutorial,用于将按钮添加到对话框,以及必须执行哪些操作才能“连接”它,以便单击按钮调用 BN_CLICKED 事件的事件处理程序。

在 BN_CLICKED 事件处理程序(即单击按钮时调用的函数)中,您需要启动让您选择文件的对话框。 @Jongware 建议 this link,它有几种方法。

一旦选择了文件并且对话框消失,您就可以访问包含所选文件的字符串。如何执行此操作取决于您在上一步中采用的方法。获得字符串后,您可以根据需要使用适当的File Management functions 对文件名进行切片。

我知道,这与您需要编写的实际代码相去甚远,但它应该为您提供了足够的开始。 HTH。

【讨论】:

成功了!谢谢 :) 你知道如何让界面更漂亮吗?在 Eclipse 中,我使用了 SetIcon 并且我知道这些元素,但在这里我不知道。你还知道 Visual Studio 的 button.Enable()/Disable() 等价物吗? 在我们的 MFC 代码中,我们使用m_button.EnableWindow(FALSE) 来禁用它。当然,m_button 是您为按钮命名的任何名称。 @MarcoMontalto,顺便说一句,你会发现 MFC 在处理事情时已经过时了,例如,调用一个名为 EnableWindow 的函数而不是设置类似 IsEnabled 属性的东西.这里link 可能会有所帮助。 谢谢马特!你是对的,MFC 并不是那么好。与eclipse或jdeveloper没有可比性。 有时你别无选择;我的遗留项目是基于 MFC 的。不过,我们正在做的所有新东西都是 C#。容易得多。

以上是关于获取一个文件的名称方法 - 自定义界面 - Microsoft Visual Studio 2010 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

按名称初始化、设置和获取我的自定义对象属性的 Pythonic 方法是啥?

配置文件_自定义section标签获取数据

java项目中,下载时怎样根据自定义的文件名去下载对象的文件(自定义的文件名和文件本身的名字不一样)

Typescript:用'this'获取自定义界面的类型?

iOS:如何获取刚刚在界面生成器中设置的 UIView 的框架

自定义SpringBoot+Swagger中@ApiModel默认名称