草庐IT

win_class

全部标签

c++ - 异常被 Win32 消息调度程序捕获的问题

这是一个非常低级的问题,但也许这里有人有一些见解......我遇到了一个问题,未处理的SEH异常(例如访问冲突)似乎在Win32消息调度级别被捕获,而不是终止程序。我找到了以下引用博客,它解释了问题,但仅在WM_TIMER消息的上下文中:http://bugswar.blogspot.com/2010/07/why-its-not-crashing.html我在Win2008R2和“正常”消息(例如:WM_COMMAND等)上遇到了问题。我怀疑可能是Windows试图通过屏蔽异常来“帮助”,但我希望它出错;“继续并忽略”行为通常会导致应用程序出现问题。我意识到我可以尝试将每个函数包装在

c++ - 是否可以修改显示的原点? (win32)

我有许多无法修改的应用程序(无源代码),它们被硬编码为在0,0处绘制。通常这不是问题,但是出现了一个新项目(kiosk),我需要在这些应用程序的外部画一个边界。我正在寻找一种方法来更改显示范围:X:0to1200Y:0to900类似于:X:-100to1100Y:-100to800我在MSDN上看到了几个函数,如SetViewportExtEx、SetWorldTransform,它们符合需要,但是如果我正确理解它们,它们就不会在系统范围内进行更改。它们仅适用于当前进程。我正在用C++编程,但如果注册表/控制面板/等中有设置也可以。有没有人以前做过这样的事情?编辑1:窗口位置硬编码为0

添加ng class的课程单击孩子的父母

我有以下问题。我需要设置active与父母的课div从ChildDiv点击,该父母内部。为了说明我将提供一个代码。并省略它的一部分以确保可读性。html...SelectCSS.selected{border:2pxsolid#ffbe10;}.selected-cta{background-color:#ffbe10;}如你所见,我有offer__container获取一些数据并进行NG重复,我需要能够点击offer__container__cta添加active样式对父容器的样式,并跟踪,就像我单击另一个div通过NG重复渲染,应采用主动样式并将其转移到该div。最好还是想设置某些样式of

c++ - Win32 GDI 画一个圆?

我正在尝试画一个圆,我目前正在使用Ellipse()函数。我有起始鼠标坐标-x1和y1以及结束坐标x2和y2。如您所见,我强制y2(temp_shape.bottom)=y1+(x2-x1)。这不能按预期工作。我知道计算是完全错误的,但有什么想法是正确的吗?下面的代码。caseWM_PAINT:{hdc=BeginPaint(hWnd,&ps);//TODO:Addanydrawingcodehere...RECTrect;GetClientRect(hWnd,&rect);HDCbackbuffDC=CreateCompatibleDC(hdc);HBITMAPbackbuffer=

c++ - Uncrustify 在 Class::method 处破坏代码

我正在尝试使用Uncrustify,但在xcode中工作时所有配置都破坏了我的代码std::vectora;成为std::vectora;有没有办法防止这种情况发生,使::保持在一起 最佳答案 此错误的原因是Uncrustify参数中的语言设置错误。将-lOC更改为-lCPP解决了问题 关于c++-Uncrustify在Class::method处破坏代码,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

c++ - Win32 - Midi 循环与 MCISendString

我正在制作一款游戏,我正在使用midi文件作为背景音乐。这是我目前使用的代码:voidGame::play_music(){//Startthemusic:if(map.levelnumber%2==0){mciSendString(L"openMUSIC01.MIDtypesequenceraliasMusic1",NULL,0,NULL);mciSendString(L"playMusic1",NULL,0,NULL);playing="Music1";}else{mciSendString(L"openMUSIC02.MIDtypesequenceraliasMusic2",NU

警告:指定的串行端口在第127行上的php_serial.class.php中无效

我试图使用PHP与串行端口进行通信,我的代码是,deviceSet("COM1");$serial->confBaudRate(2400);$serial->confParity("none");$serial->confCharacterLength(8);$serial->confStopBits(1);$serial->confFlowControl("none");$serial->deviceOpen();$serial->sendMessage("Hello!");$read=$serial->readPort();$serial->deviceClose();$serial->c

c++ - Qt 5.4 应用程序可以在 pre win7 中调试吗

当我发现选择Chromium而不是WebKit对QtWebEngine的影响时,我感到非常惊讶。Chromium需要VS2013,因此我无法在(例如)我的VistaProfessional上进行开发和测试。VS2013不支持XP或Vista。另外,安装QtCreator3.3.0,我没有得到可运行的工具包(是MinGW,直到Qt5.3)。Help\AboutQtCreator...框显示BasedonQt5.4.0(MSVC2010,32bit)我不明白...似乎我唯一的选择是坚持使用Qt5.3。或者在放弃Qt作为可行的可移植平台之前,我可以尝试一些技巧?

c++ - VC++ 警告 C4356 : static data member cannot be initialized via derived class

以下代码发出此警告,但它似乎工作正常,因为A::st和B::st都已初始化并且实际上代表相同的字符串。据我了解,这是格式错误的代码,不应编译(我检查了clang)。我想知道为什么VC++不发出错误而是发出警告?#include#includeclassA{public:staticconststd::stringst;};classB:publicA{};conststd::stringB::st="abcd";//warningC4356:'A::st':staticdatamembercannotbeinitializedviaderivedclassintmain(){std::

c++ - long long VS 2013 Release Win 64 错误结果

当我在VS2013/Win64/Release中尝试这段代码时,我得到了错误的结果:它打印出11。在Visual2013Win32/Debug/Release&Win64/Debug中,结果是正确的。VisualStudio项目是使用默认参数创建的。#includeintmain(intargc,char*argv[]){longlonginc[2]={0,1};longlongdinc[2]={0,0};dinc[0]=inc[1]-inc[0];dinc[1]=inc[0]-inc[1];//expected-1==>display1for(inti=0;i如何解释这个结果?