问题标签 [createwindowex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4244 浏览

winapi - 如何让 CreateWindowEx() 在特定监视器上创建窗口?

我已经确定我可以GetSystemMetrics(SM_CMONITORS)用来查询连接的监视器的数量,但是有没有办法控制CreateWindowEx()窗口使用什么监视器?

0 投票
1 回答
1802 浏览

c# - C# creating a sticking windows on desktop with transperancy

Long title, but simple problem.

I am trying to let a window stick to the destop (or pin), I can do this like this:

This works fine, but I cannot change transperancy or opacitiy.

I can use CreateWindowEx to create a nice transparent window layered, but then this methode does not work anymore to pin it to the desktop!

Anybody know's how this can be done?

Thank!

0 投票
1 回答
655 浏览

c# - 如何使用 JNA 创建 Microsoft Windows 子窗口

我花了一些时间尝试通过在 JNA(Java Native Access)上使用以下代码来创建现有窗口的子窗口,但我想这与尝试使用 Windows API 的所有其他编程语言几乎相同。

这是我对 CreateWindowsExA的声明:

这就是我所说的:

在调用该函数后,我得到了一个有效的按钮处理程序......但它不可见。对 getLastError 的调用和对 TranslateMessage 的后续调用给了我"The function completed successfully"。此外,如果我调用 GetAncestor(childButton,3),我会将句柄返回给 parentWindowHandler。我也可以调用 GetWindowTextA(childButton..bla) 并获得Show Message字符串。所以,显然我已经创建了 parentWindow 的一个孩子,它就在那里。但是,它是不可见的。接下来想到的是我的窗口/标签位于其父级的 z-index 的底部,因此必须进行一些其他调用,我打算这样做。但如果我走错了方向,我只会浪费一点时间。

我如何让这个孩子可见或我做错了什么。您应该注意,我不会在回调中调用它或发送任何消息。

任何指针?

0 投票
1 回答
964 浏览

activex - 对于 ActiveX 的第二个实例,CreateWindowEx 失败并出现错误 1407 CLASS_NOT_REGISTERED

嗨,我正在处理一些遗留代码 - 用作“安装程序”的 ATL ActiveX 从服务器下载文件以供以后安装。有一个“进度条窗口”可以正常工作。问题是当我在同一进程(Windows XP IE7)中启动另一个 ActiveX 实例时,没有为第二个实例安装进度条。

所以我收到错误 1407 CLASS_NOT_REGISTERED。我在 DLLMain 中找到一些与注册相关的代码的唯一地方(这也是我关心的问题))对于附件案例:

谢谢

0 投票
0 回答
1125 浏览

windows - 为什么 CreateWindowEx 不能按预期工作?

我按照以下教程进行操作:http: //www.winprog.org/tutorial/simple_window.html

我对教程中的所有内容以及我的测试程序的工作有一个合理的理解。我尝试使用 DLL 的 hInstance 为 winamp 创建一个插件,因为它是导入的,并且父 hwnd 由 winamp 提供给我的插件。

它进入消息循环,但什么都看不到。

0 投票
1 回答
25087 浏览

c++ - WinAPI:创建具有指定客户区大小的窗口

我想知道如何使用具有特定客户区大小的 Win32 API 创建一个窗口。

尝试使用以下代码创建窗口时,整个窗口为 640x480,窗口的镶边占据了一些客户区:

假设简单的数学不能完全解决问题,我该如何考虑镀铬尺寸?

注意:我在创建窗口后使用 SDL,但我猜它是绑定到窗口大小的,对其大小没有影响。

0 投票
2 回答
6133 浏览

c - 使用不带图标的 CreateWindowEx 创建窗口

使用 C#,我很容易就能得到我想要的效果:

标题栏中没有图标的标准窗口

但是,我在使用 C 中的 Win32 API 做同样的事情时遇到了麻烦。我不知道如何创建一个没有图标(完全)但仍然有标题、最小化按钮和关闭的窗口按钮。

我正确注册了我的课程,但我不知道要为窗口样式/扩展窗口样式添加什么。

上面的代码产生:

标题栏中带有图标的标准窗口

标题栏中仍然有一个图标,这不是我想要的。

0 投票
1 回答
1570 浏览

ruby - 如何从 Ruby 调用 CreateWindowEx?

我有以下代码,如果我提供无效参数(尽管显然不起作用),这很好,但是每当我提供准确的参数时,ruby segfaults。我倾向于认为这是我的代码和/或 ruby​​ 实际调用此 API 函数的能力的问题,但我想要更多输入。我已经尝试过两者Win32APIDL::Importer获得相同的结果。有什么办法可以让它工作吗?

对于好奇的人,这里有完整的背景资料Win32API,包括DL::Importer在不同分支上的尝试。您在这两种情况下都在寻找examples/windows-test

编辑:我已经设法开始RegisterClassEx工作,但这仍然没有帮助。Ruby 默默地崩溃了CreateWindowEx

下面给出这样的输出:

wndproc:4293787656
hInstance:4194304
进入RegisterClassEx
窗口类:49795
进入CreateWindowEx

编辑 2:我正在进行的代码变得有点大,可以将其全部粘贴到 SE 中。如果你想要所有的背景,你可以在上面的链接中看到它。不过,我已尝试保留此处包含的所有相关内容。

0 投票
1 回答
6721 浏览

c++ - CreateWindowEx 返回 NULL

以下是我的代码的一部分。每次我运行程序时,CreateWindowExSPanel 都会返回NULL,触发错误。任何人都可以看到这段代码有什么问题吗?

SPanelProcandMainWndProc已经声明,并且属于原型LRESULT CALLBACK SPanelProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);

我正在编程的环境是 Visual C++ 2010。

为什么CreateWindowEx总是回来NULL

0 投票
1 回答
1006 浏览

c++ - 无法使用现有子类创建窗口 (CreateWindowEx)

我有一个父窗口和几个子窗口。使用 SpyXX,我可以看到孩子们都有一定的风格课,比如说ChildWindowClass

当我使用这个特定类的名称创建窗口时,CreateWindowEx返回一个NULL句柄。如果我使用自己的类并且只设置父类,则该窗口是一个子窗口,但是 - 当然 - 与所有其他子类具有不同的类。

如果我得到样式然后设置它,则找到样式,但没有为我的子窗口设置。它仍然显示使用的样式CreateWindowEx

ChildWindowClass没有注册,所以我无法交叉检查它是如何注册的。那么如何为我的子窗口设置这种样式呢?

-- 按要求编辑通话 --