草庐IT

win-builder

全部标签

c++ - 如何使 tab 键在非对话框的 win32 窗口中工作

我已经在WM_CREATE消息处理程序的窗口中创建了几个控件,我希望允许使用Tab键将焦点从一个控件集推进到下一个控件集。控件的创建是这样的:caseWM_CREATE:{CreateWindowA("button","RefreshListview",BS_MULTILINE|WS_CHILD|WS_VISIBLE,10,10,70,50,hwnd,(HMENU)IDC_REFRESHLW,g_hInst,NULL);break;}当我按Tab键将焦点更改为窗口中的另一个控件时,它什么也没做。我必须以某种方式初始化它吗?我注意到如果我使用对话框,它已经自动允许使用Tab键,并且Tab

c++ - 尝试使用 Win32 线程进行异步 I/O

我正在为Windows编写串口软件。为了提高性能,我试图将例程转换为使用异步I/O。我已经编写了代码并且运行得相当好,但我是这方面的半初学者,我想进一步提高程序的性能。在程序的压力测试期间(即以高波特率尽可能快地将数据传入/传出端口),CPU负载变得相当高。如果有人在Windows中使用过异步I/O和多线程,请看一下我的程序,我将不胜感激。我主要担心两个问题:异步​​I/O是否正确实现?我在网上找到了一些相当可靠的来源,建议您可以将用户数据传递给回调函数,方法是在最后用您自己的数据实现您自己的OVERLAPPED结构。这似乎工作得很好,但对我来说确实有点“hackish”。此外,当我从

c++ - 如何使用 win32 CreateProcess 函数等到 child 完成写入文件

你好我不是win32程序员,这对我来说是全新的。我喜欢从我的父win32应用程序打开进程(好的,这是我知道该怎么做)然后子进程写入文本文件并自行关闭。我如何在父应用程序中检测到子应用程序已完成对文本文件的写入。然后从父应用程序读取文本文件。这一切都在win32c++中谢谢 最佳答案 PROCESS_INFORMATION结构(这是CreateProcess的最后一个参数)包含成员hProcess。这是新进程的句柄,您可以使用WaitForSingleObject等待它。 关于c++-如何

c++ - Visual Studio 2010 和 win7 64 位上的 Qt

我决定开始在我的win7(64位)上使用Qt。我下载并安装了qt-win-opensource-4.8.4-vs2010.exe和qt-vs-addin-1.1.11-opensource.exe。现在我可以在Win32上运行Qt项目,但我想要或需要在Win64模式下运行它们。当我尝试这样做时,我收到此错误消息there'snoQtversionassignedtothisprojectforplatformx64Pleaseusethe'changetheQtversion'featureandchooseavalidQtversionforthisplatform.知道我该如何解决

win11系统AVA2.1数据集制作、训练、测试、本地视频验证(完整已跑通)

写在前面:本文参照杨帆老师的博客,根据自己的需要进行制作,杨帆老师博客原文链接如下:自定义ava数据集及训练与测试完整版时空动作/行为视频数据集制作yolov5,deepsort,VIAMMAction,SlowFast-CSDN博客文章浏览阅读2.2w次,点赞31次,收藏165次。前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至2022年4月底。我已经将这篇博客的内容写为论文,上传至arxiv:https://arxiv.org/pdf/2204.10160.pdf欢迎大家指出我论文中的问题,特别是语法与用词问题在github上,我也上传了完整的项目:https://githu

使用Factory Builder使用类指针的通用缓存适配器的工厂

我正在尝试提供通用javax.cache合规适配器课程javax.cache.configuration.FactoryBuilder检索然后由该工厂使用ignite实例化缓存。所描述的问题可能会使用ApacheIGNITE,但是,我认为这不一定与IGNITE有关,而是与Java中的仿制药和封闭方式有关。点火CacheStoreAdapter接口是从javax.cache.CacheLoader和javax.cache.CacheWriter我正在提供适配器实现。该实现需要两种用于缓存键和值的(通用)类型,以及值类引用才能实例化适配器中的值。参见部分课程MyCacheAdapter以下。pub

c++ - 测试是否安装了字体 (Win32)

如何测试是否安装了字体?最终,我想实现一个类似HTML的字体选择,即当指定例如“Verdana,Arial”,它应该选择安装的第一个字体。ThisQuestion为.NET提供了一个答案——似乎推荐的方法是创建字体,然后cmpare实际使用的字体。这是最有效的方法吗? 最佳答案 您可以尝试创建字体并查看您得到的结果(因此使用操作系统的字体名称匹配/替换)。或者您可以枚举已安装的字体并自行匹配。“最有效”的方法将取决于“匹配”的细节,并且很可能取决于安装了多少字体。在安装了50种字体的系统上,您可能会发现性能与安装了1000种字体的系

C++ Win32 键盘事件

出于个人兴趣,我正在开发我的击键记录器,昨天问了一个与此相关的问题;WhileloopusingalotofCPU.该程序的问题是占用了过多的CPU使用率,人们建议使输入基于键事件。因为我是Win32API的新手,所以我尝试寻找引用资料和教程,它们将告诉我如何将键盘输入创建为基于事件的,而不是基于轮询的。但问题是我找不到任何可靠的例子或引用资料,因为对于一个完全的新手来说很难理解。他们中的大多数人提到基于事件的编程驻留在GUI应用程序中,但我希望这个击键记录器应用程序成为控制台应用程序。我的两个主要问题是:我可以使用Win32API编写基于事件的控制台击键记录器吗?如果没有,我有什么选

c++ - 我应该在我的 C++ WIn32 应用程序中重写 operators new/delete

我知道Microsoft自己曾经建议通过调用HeapCreate()和HeapAlloc()来覆盖operatornew,但那是不久前的事了。有关详细信息,请参阅KB139638。在Win32上重写new/delete是否仍然有益?推荐的实现方式是什么?TIA。 最佳答案 这篇文章说你可以做,而不是说你应该。其中的代码写得很糟糕,一点也不有趣,而且它不是线程安全的。通常,提供的new和delete实现可以很好地满足所有一般编程需求。只有当您确定了重新实现可以解决的特定问题时,您才应该考虑重新实现它们。

C++ win32 设置光标位置

我知道要使用哪个函数,但我无法让它正常工作。我使用了SetCursorPos(),唯一的问题是它将光标设置为屏幕坐标而不是窗口坐标。我也尝试了ScreenToClient()但它没有更好地工作。这是我的代码:pt.x=113;pt.y=280;ScreenToClient(hWnd,&pt);SetCursorPos(pt.x,pt.y);有什么想法吗?我正在使用win32。我希望我提供了足够的信息。 最佳答案 你正在接近这个稍微倒退。SetCursorPos函数适用于屏幕坐标,您希望根据窗口/客户端坐标设置光标。为此,您需要从客户