gpt4 book ai didi

c++ - 在控制台中突出显示文本会使窗口无响应

转载 作者:行者123 更新时间:2023-11-30 05:26:44 26 4
gpt4 key购买 nike

<分区>

对于我的一个应用程序,我一直在尝试使用 Windows API,即为窗口功能创建一个非常小的包装器。因为我也喜欢控制台输出,所以我通过 AllocConsole() 创建了一个控制台。然后我注意到在这个控制台中突出显示文本(比如如果你想复制一些东西)“卡住”打开的窗口,即。不会处理任何消息,它不可点击或关闭。消息循环和 wndProc 都是标准的。

两个问题:是预期/记录的行为(我找不到任何相关信息),如果是,是否有办法禁用它?这有点烦人。

提前致谢

编辑:根据要求,控制台创建代码:

FILE *conOut = NULL;
FILE *conIn = NULL;

if (::AllocConsole())
{
::freopen_s(&conIn, "CONOUT$", "r", stdin);
::freopen_s(&conOut, "CONOUT$", "w", stdout);

// ...

if (conOut != NULL)
::fclose(conOut);
if (conIn != NULL)
::fclose(conIn);

::FreeConsole();
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com