【问题标题】:Is it possible to put my c++ code into a window rather than opening in command prompt?是否可以将我的 c++ 代码放入窗口而不是在命令提示符下打开?
【发布时间】:2021-09-09 07:14:23
【问题描述】:

我的代码是:是否可以将其放在窗口中而不是打开命令提示符,因为我觉得这样对用户更友好?而且整体看起来会更好我已经在网上搜索过,但没有找到任何将任何代码放在窗口中的方法。

#include <iostream>

using namespace std;

int main()
{
    while (true) {
        string s;
        int n, i, m = 0, flag = 0;
        cout << "(press 'x' to exit) Enter the Number to check if It's a prime Number or not: ";
        cin >> s;

        if (s == "x")
            break;

        n = atoi(s.c_str());
        m = n / 2;

        for (i = 2; i <= m; i++)
        {
            if (n % i == 0)
            {
                cout << "That's not a prime number." << endl;
                flag = 1;
                break;
            }
        }
        if (flag == 0)
            cout << "That's a prime number." << endl;

    }
}

【问题讨论】:

  • 有很多关于如何在 Windows 上进行 GUI 编程的教程,它们都使用低级 Windows API 和库和框架来帮助您抽象 GUI 应用程序所需的通常乏味的部分。
  • 另外,在 GUI 中您不能真正使用 std::cinstd::cout,您必须将文本放入 控件 并在 GUI 本身中显示它们。您也不能使用while (true) 循环,因为这会阻止 GUI 响应,您必须学习事件处理。一个好的教程应该包含你需要的所有信息。
  • 控制台也只是一个显示一些文本的窗口。你期望或想要改变什么?我猜你正在使用一些小型集成控制台或旧的 Windows 命令提示符?看看像 powershell core 和 windows 终端这样的新东西。总体而言,您要实现的目标并不是很清楚。

标签: c++ windows command-prompt


【解决方案1】:

您可以关注microsoft docs tutorial for creating a window

您将无法使用 std::coutstd::cin,因为它们是特定于控制台的。

【讨论】:

  • std::cout 和 std::cin 是否有任何替换,因为它们是我的代码的主要部分。
  • 我强烈建议您阅读文档,简短的回答是它们不会是一种快速的替代方法。
  • @SlothGamer 所以你想做的是有一个窗口,让 std::cout 在窗口上绘制文本,并让 std::cin 从窗口的按键队列中读取,就像控制台窗口一样?也许这有帮助:stackoverflow.com/questions/191842/…
猜你喜欢
  • 1970-01-01
  • 2019-08-11
  • 2012-05-02
  • 1970-01-01
  • 2010-10-08
  • 1970-01-01
  • 2014-09-03
  • 2019-10-17
  • 2021-12-25
相关资源
最近更新 更多