问题标签 [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.
c - 使用mingw在Linux上将c编译到(windows)exe时出错
我在arch linux上安装了来自yaourt的mingw东西但是当我输入
我得到:
这一定很简单,但我不知道是什么!
c++ - PDCurses getmaxxy 函数总是返回相同的值
环境:
- PDCurses 最新版本
- 视窗 10
- 视觉工作室 2015 更新 2
问题
PDCurses 提供了一个函数getmaxxy
来获取屏幕的最大 x 和 y 坐标。这会在启动时返回正确的值,但是如果我用鼠标调整窗口大小然后getmaxxy
再次调用,我会得到相同的值。
这是 pdcurses 中的错误/限制吗?是否有特定于 Windows 的方法来获取此信息?
我也尝试过这个 Windows 特定的解决方案,它也总是返回启动值:Getting terminal size in c for windows?
c++ - 相同子菜单的 C++ 代码缩减
我正在编写本学期最后一个项目的代码,但我遇到了代码重复问题。我正在使用ncurses
或pdcurses
制作一个菜单来与用户交互。
问题:对于菜单的每个选择(总共五个)我需要一个子菜单。子菜单与主菜单的唯一区别是要打印的数组,以及由于数组大小Items
而进入某些函数的参数。Items
因为我需要五个子菜单,所以我需要五次相同的代码(如果添加主菜单,则需要六次)。
你们谁能帮我做一个做同样事情的函数,然后我会调用六次来创建我的菜单?
这是我的代码
谢谢你。
ps 代码来自一本书。我对ncurses的经验很少
c - PDCurses Win32a 使用 mingw 构建
我尝试使用 MinGW 构建 PDCurses,但在特定于 win32a 的第二个文件中存在问题:
以及第 450 - 470 行中的一些其他错误。我已经重新安装了 MinGW,但问题是一样的。我究竟做错了什么?
python - 在哪里放置 PDCurses 以与 UniCurses 一起使用
我想在 Windows 上使用 UniCurses。为此,我下载了各种 ZIP 档案。我下载了pdc34dll.zip
, pdc34dlls.zip
,pdc34dllu.zip
和. 最后一个只是来源。pdc34dllw.zip
pdcurses34.zip
我试图将文件放在pdc34dll
-folder(从 中提取pdc34dll.zip
)到 Python 3.5.2 安装文件夹的主目录、安装 Unicurses 的目录(C:\programming\python\352.lib.site-packages\unicurses
)和 System32 目录(C:\windows\system32
)中。
但我仍然收到pdcurses.dll
无法找到的消息。
我做错了什么,我应该怎么做才能正确解决这个问题?
谢谢您的帮助。
c++ - 可以使用 pdcurses 编辑任何 Windows 终端的调色板吗?
我是 ASCII 美学的忠实粉丝,从终端创建图形的想法很吸引我。
我在 Windows 环境中使用 pdcurses,发现了一个非常有趣的属性:init_color。但是,它似乎根本不起作用!我尝试过的每个终端(CMD.exe、ConEmu 和 Console2)的颜色范围不仅限于 16 种颜色,而且我似乎无法编辑调色板。
我在网上找不到有关此主题的任何信息。
那么——这有可能吗?如果没有,还有其他选择吗?例如,我知道 ConEmu 有调色板,但我不知道如何告诉它从 c++ 程序中使用哪个调色板。
这是我尝试过的代码示例:
c++ - Pdcurses 的 resize_term 似乎随机工作
在这种情况下,我的计算机上的屏幕没有调整大小,尽管x
返回0
(表明调整大小成功)。它保持与原始终端窗口相同的大小。但是,如果我将 79 增加到 80,或者将 51 减少到 50,那么屏幕会像往常一样在我的屏幕上调整大小。我的屏幕足够大,可以容纳这些尺寸一英里——即使如此,从 80 变为 79 是窗口大小的减小,但由于某种原因它不起作用。似乎它不喜欢低于某个宽高比。
是否有更多信息说明为什么我可以做的调整大小似乎受到限制,即使这些数字远未接近我的屏幕可以容纳的限制?这是 64 位 Windows 上的 pdcurses。
c++ - 使用 pdcurses 忽略按住的按键
sleepMilli
是一个等待多少毫秒的函数。
我正在编写一个程序,它检测一个按键,做一些工作,等待一段时间t
,然后检测另一个按键并做一些工作,等等。当然,如果t
很大并且用户按住了一个键,则该键会在输入缓冲区中重复,因此当用户放开该键时,程序将继续处理该输入缓冲区,直到完成重复的键输入. 这看起来很奇怪,特别是如果那个重复的键移动终端光标(它会在用户放开之后很长时间继续移动)。
我需要一种方法来从按住的键中读取一个输入,然后丢弃其余的。我以为是flushinp()
这样,但我意识到我错了。在上面的程序中,如果flushinp()
被注释掉,那么输入例如:
cvcvcvcvcvcvcv
(所以我没有按住键)输出是:
cvcvcvcvcvcvcv
如果我按住键c
,那么输出是:
cccccccccccccc
如果我取消注释flushinp()
并执行相同的两个输入,则输出为:
c
和
cccccccccccccc
因此flushinp()
仅适用于单次按键,但不适用于重复的按键事件。是否有可能(在 64 位 Windows 上)只从按住的键中读取一个输入并丢弃其余的?我不想完全关闭重复键,因为显然我希望用户能够通过按住一个键来连续移动光标。