草庐IT

win_class

全部标签

c++ - 如何使用 Win32 Imaging API (Windows Mobile 6+) 将 HBITMAP 保存为 JPG?

我已经创建了将窗口截图保存到文件的程序。它适用于PNG和BMP,但不适用于JPG(和GIF)。下面是捕获HBITMAP的代码:HBITMAPSignature::getScreenHBITMAP(){//getscreenrectangleRECTwindowRect;GetWindowRect(getMainWnd(),&windowRect);//bitmapdimensionsintbitmap_dx=windowRect.right-windowRect.left;intbitmap_dy=windowRect.bottom-windowRect.top;//createbit

c++ - 为什么win32线程不自动退出?

背景:在我用C++编写的应用程序中,我创建了一个工作线程,该工作线程又使用CreateThread()创建了两个线程.工作线程创建的两个线程通过使用WindowsWebServicesAPI实现的客户端与WCF服务通信。它提供C/C++应用程序编程接口(interface)(API),用于构建基于SOAP的Web服务和客户端。我的应用程序仅使用此API的客户端。问题:我面临的问题是,除工作线程外,所有其他线程都正常退出,正如您自己所见,在下图中WorkerThreadProc不使用CPU周期但它不导出。还有一些其他线程正在运行,它们不是由我创建的,而是由运行时创建的。线程状态如下(由P

c++ - 对齐 : warning C4316 in all classes that have aligned members

今天我遇到了很多麻烦,因为我跟踪了一个非常隐蔽的腐败漏洞。我想如果我真的注意警告就不会那么难找到它,但由于找不到有关为什么弹出此特定警告的相关信息,我让它滑动了,这是一个错误。所以这是VisualStudio2013给我的有罪警告:warningC4316:objectallocatedontheheapmaynotbealigned16它是在通过const引用将align(16)临时传递给构造函数时生成的,如以下代码所示:classVector{};__declspec(align(16))classVectorA{};classShape{public:Shape(constVec

c++ - Electron 应用程序和 Win32 native 桌面应用程序之间的进程间通信

我正在尝试在Windows上实现桌面native应用程序和Electron应用程序之间的进程间通信以进行分配(操作系统)。我是这个领域的新手,找不到相关链接。我考虑过的选项是:1.TCP2.HTTP服务器3.串口4.命名管道NamedPipes似乎是正确的,因为electron使用命名管道实现其IPC。有一个net模块可用,它实现了看起来相似的套接字。我可以在native应用程序中编写服务器。你们觉得这听起来正确吗?还有更好的选择吗?任何有助于我学习的建议都会很有用。 最佳答案 查看库node-ipchttps://github.c

c++ - Ruby win32 API 接口(interface)

我需要访问ruby​​中win32库的一些函数。我在网上发现关于Win32API类的信息非常稀少,所以我在这里问一下。我知道你可以这样做:function=Win32API.new('user32','MessageBox',['L','P','P','L'],'I')但我似乎无法使用当前的win32绑定(bind)调用此函数:http://msdn.microsoft.com/en-us/library/bb762108%28VS.85%29.aspx问题出在它的原型(prototype)上:UINT_PTRSHAppBarMessage(DWORDdwMessage,PAPPBAR

c++ - GMock : How to return mock class variable as the return value

我是第一次尝试使用GMock(用于C++的谷歌模拟框架)。我有以下类(class):classLocalCache{public:virtualtime_tGetCurrentTime()=0;virtualintAddEntry(conststd::stringkey,std::string&value);virtualintGetEntry(conststd::stringkey,std::string&value);};GetEntry方法调用GetCurrentTime调用。我想模拟GetCurrentTime方法,以便我可以在测试中提前时钟以测试作为GetEntry调用的一部

c++ - 为什么 Builder 模式比在正在创建的 Class 对象中带有参数的 Constructor 更好?

为什么我们不能在构造函数本身中执行不同的构建步骤。如果构建步骤采用参数,为什么不能将它们作为参数提供给构造函数并在构造函数中用于创建对象。据我所知,在Builder模式中,客户端要创建哪个特定对象;那么在正在创建的类的对象中使用构建器而不是带有参数的构造函数有什么优势? 最佳答案 哦!我得到它。我正在查看维基百科示例并意识到Builder为何有用。当客户端不知道将哪些参数传递给构造函数时,这很有用,因为它非常复杂,因此无法直接调用构造函数并获取对象。因此,他向ConcreteBuilders寻求帮助,他们知道将哪些参数传递给构造函数

c++ - 如何设置 win32 api c++ 按钮背景颜色和文本颜色?

我在win32应用程序中使用简单的按钮,我喜欢更改它的颜色和文本但我无法从谷歌的所有搜索中找到如何去做。我有代表按钮的代码:这是在rc文件中:LANGUAGELANG_NEUTRAL,SUBLANG_NEUTRALIDD_DIALOG1DIALOG0,0,273,209STYLEDS_3DLOOK|DS_CENTER|DS_MODALFRAME|DS_SHELLFONT|WS_CAPTION|WS_VISIBLE|WS_POPUP|WS_SYSMENUCAPTION"Win32demo"FONT8,"MsShellDlg"{DEFPUSHBUTTON"MyButton1",IDOK,5

c++ - 在 win32 C++ 中,如何启用静态文本控件来复制文本?

我正在编写一个简单的win32应用程序,它有一个窗口和静态文本,现在我想让用户通过右键单击复制文本(标记和复制)我该怎么做?LANGUAGELANG_NEUTRAL,SUBLANG_NEUTRALIDD_DIALOG1DIALOG0,0,369,318STYLEDS_3DLOOK|DS_CENTER|DS_MODALFRAME|DS_SHELLFONT|WS_CAPTION|WS_VISIBLE|WS_POPUP|WS_SYSMENUCAPTION"Win32demo"FONT8,"MsShellDlg"{LTEXT"Questionstodddd@gmail.com",IDC_STA

c++ - native Win32 应用程序的可视化设计器

我长期以来一直是C#开发人员,因此我在Winforms方面拥有丰富的经验。我想开始VC++开发,以便我可以编写native应用程序。我非常了解C++。问题是我已经在VS2010、Win32应用程序、MFC应用程序等中创建了测试项目,它没有像VC#Winforms和VC++Winforms那样提供可视化设计器。我想要一个像Win32应用程序那样的本地应用程序开发的可视化设计器。这可能吗?怎么做? 最佳答案 MFC有一个对话框设计器。如果您正确设置了项目,则可以使用设计器来布局MFC窗口。参见thisanswer了解详情。对于其他库,还