- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的程序 - 除其他事项外 - 更改了控制台窗口的外观(主要是窗口大小和边框)。
现在在我的电脑上,目前一切都运行良好,但是当我在VirtualBox或在不同的电脑上运行应用程序时,我得到以下内容:
图像左上角的窗口实际上不是窗口。这是一个窗口的图像,您无法单击它。 (鼠标点击通过)
您可以通过在桌面上拉伸(stretch)选择矩形来摆脱它,或者如果您突出显示(例如)它下面的按钮。此外,您可以在其上方移动一个窗口,使其完全消失。
图像右下角的黑色矩形是我的控制台窗口,它显示正确。
我的问题是,如何使用 C++ 摆脱“幽灵”窗口?
我试了一下谷歌搜索,但我只能找到 ChangeDisplaySettings(0, 0);
,它在我的电脑上没有做任何事情(可能是因为我的电脑上什至没有这个问题),而在 VirtualBox 中,它首先似乎暂时使控制台窗口全屏显示,然后又恢复到原来的状态。 (第一次运行应用程序时屏幕闪烁)
虽然它确实删除了幻影窗口,但我不希望屏幕那样闪烁,所以这不是我要找的。
编辑:
由于我无法真正弄清楚与此问题相关的代码是什么,所以我将转储几乎所有与更改我的程序中的窗口本身有关的代码。
CSBIEx.cbSize = sizeof(CONSOLE_SCREEN_BUFFER_INFOEX);
GetConsoleScreenBufferInfoEx(hCon, &CSBIEx);
CSBIEx.dwSize.X = 49;
CSBIEx.dwSize.Y = 21;
SetConsoleScreenBufferInfoEx(hCon, &CSBIEx);
srWnd.Bottom = 20;
srWnd.Left = 0;
srWnd.Right = 48;
srWnd.Top = 0;
SetConsoleWindowInfo(hCon, TRUE, &srWnd);
GetClientRect(hWnd, &rClnt);
rClnt.top += 1;
rClnt.bottom -= 2;
rClnt.right -= 1;
SetWindowLongPtr(hWnd, GWL_STYLE, WS_POPUP);
exStyle = GetWindowLongPtr(hWnd, GWL_EXSTYLE);
exStyle &= ~WS_EX_CLIENTEDGE;
SetWindowLongPtr(hWnd, GWL_EXSTYLE, exStyle);
BringWindowToTop(hWnd);
SetWindowPos(hWnd, HWND_TOPMOST, ((rScr.right / 2) - rClnt.right / 2) - 1, (rScr.bottom / 2) - rClnt.bottom / 2, 0, 0, SWP_FRAMECHANGED | SWP_DRAWFRAME | SWP_NOSIZE);
SetWindowRgn(hWnd, CreateRectRgnIndirect(&rClnt), 1);
ShowWindow(hWnd, SW_SHOWNORMAL);
//ChangeDisplaySettings(0, 0);
第二次编辑:
我不知道它是否有任何帮助,但我注意到如果我使用 ChangeDisplaySettings(NULL, 0);
而不是 ChangeDisplaySettings(0, 0);
它没有做任何事情。考虑到 NULL
这很奇怪是#define
d 0
..
如果没人能弄清楚,我可能最终会使用 ChangeDisplaySettings(0, 0);
.
最佳答案
InvalidateRect(NULL, NULL, TRUE);
是我要找的东西。
关于C++:出现一个挥之不去的 'ghost' 窗口..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13586472/
Ghost 是否存在与 Wordpress 的“帖子类型”和高级自定义字段插件等价的插件? 作为一个例子,我建立了一个旅游网站,它有多个旅行(一种自定义帖子类型),每次旅行都有各种序列化的行程目的地、
我正在尝试使用 Ghost 博客中的“获取帮助程序”按标签获取相关帖子的列表。 我尝试遵循cookbook in Ghost docs按标签获取相关帖子,但似乎某些语法略有变化(我知道这是测试版功能!
我正在尝试使用 Ghost 博客中的“获取帮助程序”按标签获取相关帖子的列表。 我尝试遵循cookbook in Ghost docs按标签获取相关帖子,但似乎某些语法略有变化(我知道这是测试版功能!
有没有什么方法可以使用 api 和 get 助手获取 Ghost 中的所有内部标签? 在我的 post.hbs 模板中,我可以这样做并且有效: {{#post}} {{#foreach tags
是否有机会运行 Ghost blogging platform 的单个安装为可在许多不同的顶级域或子域下访问的许多博客提供服务? 我尝试过browse source code , Ghost's fo
我正在为 https://ghost.org/ 在本地开发一个主题 我遇到了很多问题。 但是没有日志。我不知道为什么会失败。 是否有任何选项可以在开发时显示日志一个https://ghost.org/
我正在为 https://ghost.org/ 在本地开发一个主题 我遇到了很多问题。 但是没有日志。我不知道为什么会失败。 是否有任何选项可以在开发时显示日志一个https://ghost.org/
在最新版本中,您允许我们在 post slug 中添加日期。是否可以只添加年和月?甚至通过编辑代码?因为我正在尝试从 Wordpress 迁移,所以我需要它。在 WP 中,我使用该格式。 注意:我使用
我在 Windows 10 上安装了 ghost 和 ghost-CLI。当我运行时 ghost start我收到以下错误。如何解决这个问题?它似乎与检查文件和文件夹权限的命令有关。请注意,我在 D:
我正在将 Ghost 平台安装到 Ubuntu 20.4 上。但是,存在阻止应用程序启动的身份验证模式错误。 有谁知道这是要求修复什么?该系统符合技术先决条件。我也大部分时间使用 Virtualmin
我有一台 CentOS 7 机器,带有 mysql 服务器和 nginx。我使用 yum install Nodejs 和 Ghost-cli 安装了 NodeJS。 我想用 Ghost-cli 安装
我使用 Ghost 作为博客平台,使用 nginx 作为 ghost 的反向代理,详见文档。 Ghost 安装在一个子目录中,并在域 http://example.com/blog 上提供服务而静态网
使用 Ghost 博客 routes.yaml 文件,可以使用 collections block 来创建由某些标签和/或其他数据组成的自定义集合。您还可以告诉此集合使用自定义主题模板,请参阅: ht
每当我在本地系统中运行脚本时,游标都能正常工作,当我在docker中运行时,我获取了一个错误,所以任何人都会告诉我哪里出了问题,或者这个问题是不是包端的问题。。当我在当地跑的时候,我无头:假,当时无头
我刚开始使用Jetpack Compose,我有这个问题。我有一个LazyVerticalGrid,它是从FireStore数据库中获取的列表填充的,当我通过应用程序删除一个项目时,视图会更新,删除的
在安装Win7系统的时候,有非常多的版本可以选择,不少用户都会看花眼,经常出现的是ghost win7这个版本,ghost win7是什么意思?ghost win7和win7原版有什么区别呢?下面小
通常,BIOS损坏的电脑是完全无法启动引导的,用户没办法自行恢复,但在具备GHOST BIOS 功能的主板上,系统会在EP1308芯片的引导下进行“EPoX GHOST BIOS Recovery
我无法让我的自定义错误页面正常工作。我已按照 http://docs.ghost.org/themes/ 上的说明进行操作并在我的主题根目录中添加了一个 error.hbs 模板。这个模板中的代码非常
运行此命令时出现错误: npm install --production 请帮忙。 npm ERR! install Couldn't read dependencies npm ERR! packa
我已成功安装新的博客平台Ghost在我的 MediaTemple VPS 服务器上。它工作正常,但我在配置端口号时遇到问题。您会看到,我在 VPS 上托管了大约 10 个域,因此我必须始终启用 Apa
我是一名优秀的程序员,十分优秀!