草庐IT

win_class

全部标签

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.知道我该如何解决

C++ : sharing fields between class and superclasses

我对类和父类(superclass)共享字段有点困惑。我期待这没问题:classSuperC{public:SuperC();protected:doublevalue;};classC:publicSuperC{public:C(doublevalue);};SuperC::SuperC(){}C::C(doublevalue):SuperC(),value(value){}但编译器告诉我C没有字段“值”。C没有继承自SuperC中定义的那个?非常感谢 最佳答案 可以,但是您只能使用构造函数初始化列表语法来初始化当前类成员。您必须

c++ - 用父类(super class)的实例覆盖子类的实例

为了解决问题(实际上是在Ada中),我想出了以下代码。为什么它是合法的?classSuperclass{public:virtualvoidAnnounce(){printf("Iamthesuperclass\n");}};classSubclass:publicSuperclass{public:voidAnnounce(){printf("Iamthesubclass\n");}};intmain(){Superclassosuper;Subclassosub;Superclass*p=&osub;*p=osuper;osub.Announce();return0;}在main(

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

c++ - 在没有虚方法或父类(super class)的类中,假设(第一个成员变量的地址)== this 是否安全?

我创建了一个私有(private)API,它假定类中第一个成员对象的地址与类的this指针相同......这样成员对象就可以简单地派生出指向该对象的指针它是的成员,而不必显式存储指针。鉴于我愿意确保容器类不会从任何父类(superclass)继承,不会有任何虚拟方法,并且执行此技巧的成员对象将是声明的第一个成员对象,将该假设对任何C++编译器都有效,还是我需要使用offsetof()运算符(或类似运算符)来保证正确性?换句话说,下面的代码在g++下实现了我所期望的,但它能在任何地方运行吗?classMyContainer{public:MyContainer(){}~MyContain

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函数适用于屏幕坐标,您希望根据窗口/客户端坐标设置光标。为此,您需要从客户

window 如何为微软商城安装的应用分配启动快捷键(支持 win 快捷键)。可以借助开源的 AutoHotkey 实现

需求:为WindowsTerminal配置快捷键写完这篇文章后,才发现windowsternimal本身支持Win+`快捷键😨。开始之前,先找到对应程序在开始解决需求之前,得先获取到程序的路径,可以选择实际路径或者为其创建一个快捷方式。方式一:创建快捷方式:通过win+r运行shell:AppsFolder可以打开应用程序列表,微软商城安装的应用都可在里面找到找到需要的程序,在这里我们要找的是“ternimal”程序将其拖到桌面或其他任意位置即可创建快捷方式。(tips:拖拽文件时按下alt键可以更方便地创建快捷链接)方式二:获取实际路径打开pwsh(powershell)运行explorer