问题标签 [pdcurses]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1857 浏览

c++ - 带有 PDCurses 的菜单库

我目前正在通过阅读本教程学习使用 NCurses/PDCurses 进行编程:http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/但是当我进入关于菜单库的第 17 章时,我得到了有点卡住了。#include <menu.h>不起作用,我在 pdcurs34 文件夹中找不到 menu.h。有没有办法将菜单库(menu.h)添加到 PDCurses?(PS:我使用的是 MS Visual Studio。)

0 投票
1 回答
1067 浏览

c - pdcurses 中不存在 menu.h && form.h

在 Visual Studio 2010 中编写 C,我已经从 sourceforge 下载了 pdcurses34。在我为 win32 编译 lib 后,如文档所述,我将 Visual Studio 配置为使用该库。

然后开始阅读这篇关于 ncurses 的 HOWTO

一段时间后,我想制作一个带有菜单选项的简单应用程序,正如 HOWTO 在第 17 章中所考虑的那样。

结果是 menu.h 和 form.h 文件都不存在。我搜索了 pdcurses 的文件夹,但没有找到。

所以我问,用 pdcurses 创建菜单(基本上)和表单的方法是什么?

0 投票
1 回答
3147 浏览

c++ - 检查 PDCurses/NCurses 中当前/给定位置的字符

有没有办法检查控制台窗口中给定位置的字符?例如,如果我想检查位置 (10, 12) 是否有星号 (*),我该怎么做?或者如果我使用move(10, 12);,如何检查当前光标位置的字符?我正在使用 PDCurses。

0 投票
2 回答
170 浏览

c++ - PDCurses blank character

I am trying to create a rougelike, and I am using windows for the different layers. The bottom most one is the map, and the one above that is the entity layer. I have the player character, and I want to move them around on the screen. I am printing a new @ (the way the player is represented) to where they move, and I am trying to put a blank space to where the character was, so that you can see the map layer where before you couldn't. I tried using NULL, but it outputs ^@. Any idea what I can use?

0 投票
1 回答
1925 浏览

c++ - 如何关闭或忽略我的 curses 应用程序的按键重复?

所以我最近发现了 curses (特别是PDcurses),我刚刚进入它。现在我正在尝试用它编写一个小型太空射击游戏,到目前为止它在渲染和获取菜单类型输入方面工作得很好,但是现在当我进入游戏时,我注意到重复键对动作类游戏。我需要能够按住按键并在按键按下的每一帧中移动我的头像。我知道如何使用普通的 Win32 应用程序执行此操作,但我没有窗口,因此我没有 wndproc,我无法控制控制台收到的消息:/

我不认为这是诅咒可以处理的事情,尽管如果可以的话那就太棒了,我真的只是在寻找一种可以很好地处理诅咒的变通方法。

我试过 cbreak()、nodelay() 和 raw() 无济于事。

附加信息:

  • 微软 Visual Studio 2010 终极版
  • PDcurses 3.4,来自预构建的二进制文件
  • Windows 7 x64 终极版
0 投票
3 回答
14257 浏览

c++ - 如何在 Windows 中安装 PDCurses 以与 C++ 一起使用?

我想在我的一些程序中使用它而不是标准的 IOStream。

此外,NCurses 是否可以在 Windows 上运行,如果可以,会更好吗?

0 投票
1 回答
1200 浏览

curses - 如何使用 PDCurses 显示“OEM 扩展 ASCII”字符?

我一直在尝试使用 PDCurses 显示“框字符”,但由于某种原因,它们在字符集中不可用。我使用循环打印从 0x00 到 0xFF 的所有字符(通过调用 PDCurses 函数printw("%c",index)),它给了我这个:

在此处输入图像描述

我不知道如何显示应该在上面示例中 PDCurses 显示问号的区域中的字符。有谁知道为什么会这样?如果它与代码页有关,我该如何更改代码页?谢谢!

PS:我在 Windows 7 上,我的程序是在 MSVC 10 中编译的。

0 投票
0 回答
180 浏览

c++ - windows pdcurses win32a 非英文键盘

当使用 pdcurses windows 端口 win32a(链接在这里)时,我无法让我的非英语(在本例中为瑞典语)键盘处理 0-9、az 和 AZ 范围之外的字符。

示例:如果我使用美式键盘(但我不是),则按shift + 2generate@而不是完全可以接受的。"

我正在使用 Visual Studio 2010、C++ 在 Windows 上进行编译。

此外,如果我尝试编译常规控制台应用程序,则键盘布局会在命令提示符上正确识别。

0 投票
2 回答
3393 浏览

c++ - 如何在 MSVC 中静态链接库?

我正在 Microsoft Visual C++ 10 中编译我的程序,它使用 PDCurses 库。我已将它配置为链接到 pdcurses.lib,但是当我尝试运行应用程序时,系统抱怨它找不到“pdcurses.dll”。它不应该抱怨它。我曾经用 MinGW (GCC) 编译程序,当我尝试运行应用程序时它不会询问我任何 DLL。我该怎么做才能使 MSVC 静态链接 PDCurses?

0 投票
1 回答
369 浏览

windows - PDCurses 和 DOS 代码页 437

我正在为 Windows 使用 PDCurses 3.4 版;它正在编译并正常运行,但我无法让它显示代码页 437 中的 IBM 扩展 Ascii 字符(尽管控制台正在该代码页中运行)。我特别想得到画线字符。

以下命令显示错误字符:

(这是一个 100x50 列的终端窗口。)

在定义了 PDC_WIDE 的情况下,为 mvaddch() 提供角色等效的 Unicode 代码点(186 = 2251、204 = 2560、205 = 2250)也会失败,显示相同的字符(第 1 行上的“º”,第 2 行上的重复“I”)。

如何让画线字符(以及 IBM 扩展 ASCII 的其余部分)显示?

(相关文章——不同的症状,相同的解决方案:PDcurses 显示问号代替预期字符。)