在 C++ 中打开文本文件并将结果显示在屏幕上

Opening text file in C++ and blitting result onto screen

如何将文本文件的结果 blit 到 C++ 应用程序 GUI 上?

例如:

文本文件包含 ABC。

在我从 GetOpenFileName 打开文本文件后,我应该如何将结果 blit 出来,因为 cout 无法发挥其功能,因为它是基于控制台的。谁能给我一个方向去?谢谢!

我一直在努力寻找方法,但大多数 blitting 是针对图像的,但是文本文件呢?真的可以吗?

我认为这取决于您使用的 GUI 框架。每个 GUI 框架都会有一些显示功能,您可以使用它来显示东西(在那种情况下是您的文本)。

如果您的 GUI 有标签小部件,请使用 label.setText(file-content-string) 填写标签小部件中的文本以在 GUI 上显示文本。

既然你提到了 GetOpenFileName,我认为你正在处理 Windows 因为那是一个 WIN API 调用。假设您不想直接使用 Windows API 来构建您的项目来创建 Windows (我认为您不是受虐狂),您可以创建一个 MFC 项目在 Visual Studio 中(再次假设您使用的是 Visual Studio)。

这取决于您的窗口系统。如果您使用 Windows,那么您可以使用 static 控件或 textbox 控件来保存文本。您使用 SetWindowText 将您读过的文本传递到控件中。

仅供参考:"blitting" 不是通常用于描述此类操作的术语。 "Render" 可能是一个更好的术语(在我看来)。