jjzjj

hInstance

全部标签

c++ - 用不同的 IDE 编译,但只有一个可以工作!

我使用VisualStudio2010创建了这个简单的窗口:#include#include#include#include#defineMAX_LOADSTRING100#defineIDS_APP_TITLE103#defineIDR_MAINFRAME128#defineIDD_PROVIAMO_DIALOG102#defineIDD_ABOUTBOX103#defineIDM_ABOUT104#defineIDM_EXIT105#defineIDI_PROVIAMO107#defineIDI_SMALL108#defineIDC_PROVIAMO109#defineIDC_MY

c - 是否可以在没有消息循环的情况下运行窗口应用程序

我有一个非常古老的应用程序,我很惊讶。此应用程序在没有消息循环的情况下运行。(GetMessage或PeekMessage)。这怎么可能?来自VisualStudio的编辑示例:HINSTANCEg_hInstance=NULL;LRESULTCALLBACKWndProc(HWNDhWnd,UINTmessage,WPARAMwParam,LPARAMlParam);BOOLInitInstance(HINSTANCEhInstance,intnCmdShow);ATOM_RegisterClass(HINSTANCEhInstance);intAPIENTRYWinMain(HIN

c++ - Windows 无法加载位图图像

这个程序只显示一个空白窗口。我想将位图图像随机加载到屏幕上。我无法弄清楚这一点。即使我在该程序中为图像指定了不同的名称,该程序仍会毫无错误地执行并显示空白窗口。请帮帮我!#ifndefUNICODE#defineUNICODE#endif/*haveusedunicode*/#include#include#includeusingnamespacestd;boolgameover=FALSE;constwchar_tclassname[]=L"Myfirstprocedureandmain";HWNDwindow;HDCdevice;LRESULTCALLBACKWindowProc

c++ - 在 C++ 中淡化 Windows 桌面

我正在尝试找出如何使Windows桌面淡出或变暗,然后正常显示桌面的矩形部分。这是一个屏幕区域捕获程序。你可以在Jing中看到我想要的精确效果淡化网页中的背景也很常见。非常感谢任何提示/指针/C++源代码。谷歌到目前为止没有帮助。谢谢,内维尔 最佳答案 使用覆盖整个屏幕的分层窗口,但使用颜色键值对其进行绘制,以便感兴趣的矩形区域(应该不暗的区域)完全被颜色键填充。该区域将完全透明,不会像桌面的其他部分那样变暗。分层窗口的其余部分应设置为具有恒定的alpha值,该值大部分是透明的并填充深色。这是一个完整的工作示例:#include"s

c++ - WINAPI - 我想在一个单独的线程中进行消息泵

在WindowsAPI中,制作一个窗口需要一个消息泵来保持窗口运行和更新。现在,写一个消息泵由一个while循环组成,它控制了整个程序,不允许执行其他事情,这是一个大问题。考虑我的代码,它是一个头文件,我称之为CFrame.h(因为在里面我创建了一个名为CFrame的类,它旨在模仿JFrame在Java中)。换句话说,我希望可以创建CFrame的多个实例,以便显示多个窗口,并且消息循环不会在创建第一个窗口后停止窗口。我为函数ThreadExecution()创建了一个新线程,由于某种原因程序刚刚终止,为什么?#defineUNICODE#includeconstwchar_tCLASS

c++ - 调整窗口大小会导致右边框附近出现污迹

我在VisualStudio2010中创建了一个标准的win32windows应用程序。我所做的唯一添加是WM_PAINT处理程序中的TextOut调用,它在位置0、0处显示字母表(宽度重复4次)。我的问题是,当我调整窗口大小时向右扩展,右侧边框出现一些绘图错误。在调整大小/绘图过程中显示黑色block,就好像右手边被拉伸(stretch)一样。结果是在我调整大小时出现奇怪的黑色“拖尾”效果。它仅在调整大小时发生;松开鼠标后,窗口看起来是正确的。我试过对内存DC进行双缓冲,但看到了相同的效果。我没有使用任何Windows主题代码。我可以消除效果的唯一方法是处理WM_NCPAINT(并返

c++ - 简单的窗口但不起作用

我创建了这个简单的窗口:#include#include#include#defineMAX_LOADSTRING100#defineIDS_APP_TITLE103#defineIDR_MAINFRAME128#defineIDD_PROVIAMO_DIALOG102#defineIDD_ABOUTBOX103#defineIDM_ABOUT104#defineIDM_EXIT105#defineIDI_PROVIAMO107#defineIDI_SMALL108#defineIDC_PROVIAMO109#defineIDC_MYICON2#ifndefIDC_STATIC#def

c++ - 函数名称与序数值 - 从 DLL 模块获取函数地址

我有一个DLL(WinDll.dll),它导出一个名为“SampleFunction”的函数。DLL与正在执行的应用程序位于同一文件夹中。现在,当我尝试按名称获取导出函数的地址时,它会给出错误127,但是,当我使用函数的序号值执行相同操作时,一切正常。任何想法如何以及为什么会发生这种情况?以下是加载并尝试使用导出函数的代码。我还附上了IDAProo的剪辑,其中显示了从WindDll.dll导出的函数。#include#includetypedefint(WINAPI*ProcP)(HINSTANCE,HINSTANCE,LPSTR,int);intWINAPIWinMain(HINST

c++ - 自解压可执行 C++

我想了解自解压PE文件的工作原理。有人可以解释为什么我的代码不起作用,或者修复main()部分。#include#includeusingnamespacestd;voidExtractResource(constHINSTANCEhInstance,WORDresourceID,constchar*outputFilename);intmain(){HINSTANCEhInst=GetModuleHandle(0);ExtractResource(hInst,101,"101.dll");ExtractResource(hInst,102,"102.dll");ExtractReso

c++ - HWND 的 HINSTANCE

我使用ShellExecute从我当前的应用程序创建一个新的应用程序实例。我想获取该应用程序的HWND。是否可以从HINSTANCE获取HWND或者我需要使用EnumWindows? 最佳答案 你是对的,你需要枚举你的窗口thisquestionwillhelpyoufurther 关于c++-HWND的HINSTANCE,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/51925
12