jjzjj

CreateWindowEx

全部标签

windows - Message-Only Window 消耗的资源更少吗?

我正在使用CreateWindowEx创建一个窗口,其唯一目的是接收消息。目前hWndParent参数为0:Result:=CreateWindowEx(WS_EX_TOOLWINDOW,WindowClassName,'',WS_POPUP,0,0,0,0,0,0,HInstance,nil);我读到可以通过将此参数更改为HWND_MESSAGE来创建仅显示消息的窗口。使用此选项在性能和资源消耗方面是否有优势? 最佳答案 很难给出明确的答案。人们会想象,仅消息窗口比隐藏窗口对资源的负担要小。但谁又能说不是相反呢?也许答案因操作系统

c++ - 如何将 CreateWindowEx 限制为仅字母数字输入?

我知道ES_NUMBER的存在是为了将CreateWindowEx限制为仅数字输入,是否有类似的机制将其限制为仅字母数字(a-z,0-9)输入?或者另一种方法来做类似的事情。我知道我可以事后检查,但我想在用户输入时限制它。 最佳答案 检查EN_UPDATE消息(通过WM_COMMAND)。它在屏幕更新之前发送;您可以检查控件的内容并修改它们是否包含您不想要的任何字符。 关于c++-如何将CreateWindowEx限制为仅字母数字输入?,我们在StackOverflow上找到一个类似的问

c++ - (WIN32 API) 编辑控件样式不适用于 CreateWindowEx 中的 RichEdit

我使用了下面的代码,它运行良好,允许用户只输入数字。我想通过使用RichEdit来增加功能,所以我添加了它。我不再使用:wchar_tsampletext[]=L"foobar";HWNDinputText=CreateWindowEx(WS_EX_CLIENTEDGE,L"EDIT",sampletext,ES_NUMBER|WS_CHILD|WS_VISIBLE|WS_TABSTOP|ES_MULTILINE,10,10,500,75,hWnd,NULL,*hInst,NULL);到:LoadLibrary(L"riched32.dll");wchar_tsampletext[]=

c - 调用 CreateWindowEx 函数时出现访问冲突错误

我想使用winAPI创建一个窗口:intWINAPIWinMain(HINSTANCEhInst,HINSTANCEhPrevInst,LPSTRlpCmdLine,intnShowCmd){WNDCLASSEXwClass;HWNDhWnd;wClass.cbClsExtra=NULL;wClass.cbSize=sizeof(WNDCLASSEX);wClass.cbWndExtra=NULL;wClass.hbrBackground=(HBRUSH)COLOR_WINDOW;wClass.hCursor=LoadCursor(NULL,IDC_ARROW);wClass.hIco

windows - 在win32编程中,如何创建没有出现在任务栏和alt+tab列表中的CreateWindowEx?

这个问题在这里已经有了答案:Howtohidewindowfrom"Applications"tabintaskmanager?(1个回答)关闭9年前。我将什么窗口样式传递给CreateWindowEx以便窗口不会出现在任务栏和alt+tab列表中?我正在传递WS_EX_TOOLWINDOW,它实现了但我正在创建的窗口并不是真正的“工具窗口”。

windows - 为什么另一个线程中的阻塞 IO 会阻止 CreateWindowEx() 返回

我有一个非常简单的Windows控制台应用程序,它首先创建一个线程来处理stdin上的输入。它使用main()中的CreateThread()创建线程,线程做的第一件事是调用getchar()并阻塞,等待。然后main()使用RegisterClass()注册一个窗口类,并调用CreateWindowEx()创建一个不可见的消息窗口。但是CreateWindowEx()永远不会返回。如果我删除线程中的getchar()并将其替换为while(1)Sleep(1000);,一切正常。如果我将Sleep(1000);添加到线程函数的开头,CreateWindowEx()调用会成功,但随后线

windows - CreateWindowEx 失败并出现 ERROR_CANNOT_FIND_WND_CLASS

我正在尝试创建一个具有特定类类型(“VSDebuggerCDataTipWnd”)的窗口,但是,当我运行CreateWindowEx时它失败了,并且GetLastError告诉我找不到该类。这是引用代码,但应该无关紧要:constWin32WindowStylesdwStyle=Win32WindowStyles.WS_POPUP;IntPtrwnd=NativeMethods.CreateWindowEx(0L,"VSDebuggerCDataTipWnd","MyWindow",dwStyle,100,100,100,100,IntPtr.Zero,IntPtr.Zero,IntP

C++ CreateWindowEx 返回 NULL

我正在尝试使用C++设置一个简单的窗口,但我对CreateWindowEx的调用返回了NULL。我使用的大部分代码来自example在MSDN网站上。我尝试过的所有方法均无效,如有任何帮助,我们将不胜感激。代码如下://Includethewindowsheader#include//ForwarddeclarationoftheWndProcfunctionLRESULTCALLBACKWndProc(HWNDhWnd,UINTmsg,WPARAMwParam,LPARAMlParam);//MainentrypointintWINAPIwWinMain(HINSTANCEhInst

c++ - CreateWindowEx 失败

我正在学习NeHegamedev教程(同时将它们更改为面向对象),但我遇到了CreateWindowEx演示(http://nehe.gamedev.net/tutorial/creating_an_opengl_window_(win32)/13001)的问题/).我试图通过lpParam向WndProc传递指向我的Window对象的指针(详见此处:http://web.archive.org/web/20051125022758/www.rpi.edu/~pudeyo/articles/wndproc/),但如果我尝试这样做,CreateWindowEx将失败,GetLastErr

c++ - 如何从 CreateWindowEx() 窗口获取宽度和高度? C++

我用CreateWindowEx()函数创建了一个窗口,现在如何从我创建的窗口中获取宽度和高度?这听起来很基本,但我找不到任何答案;_;这是必需的,因为窗口高度是根据Windows想要创建它的方式自动创建的。C或C++语言 最佳答案 使用GetWindowRect.左边减去右边得到宽度,顶部减去底部得到高度。RECTrect;if(GetWindowRect(hwnd,&rect)){intwidth=rect.right-rect.left;intheight=rect.bottom-rect.top;}作为旁注,如果您想要客户区