问题标签 [createwindow]

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 投票
4 回答
9215 浏览

c++ - 即使我获得了 Class Window 的句柄,BringWindowToTop 也无法正常工作

我正在通过以下方法注册我的班级:

然后调用 InitInstance 方法并在类的构造函数中创建窗口:

现在在我的另一个应用程序中,我正在找到窗口并试图将其置于顶部:

编辑 能够使用以下代码带来新创建的 Windows

我能够找到pWndPrev 不是 NULL 的窗口,但它没有将我的应用程序放在前面。我是否需要注册任何其他类而不是 CNDSClientDlg。我想把我的 MFC 应用程序带到顶部。

0 投票
1 回答
4939 浏览

c++ - CreateWindow 因无法找到窗口类而失败 - C++

在我的应用程序中,该功能CreateWindow由于某种原因而失败。 GetLastError表示错误 1407,根据 MSDN 文档,它是“找不到窗口类”。以下代码显示了CreateWindow调用方式以及调用时各自的变量名称:

我究竟做错了什么?

0 投票
1 回答
769 浏览

winapi - CreateWindow 滚动条对齐问题

考虑以下部分代码。我的问题是滚动条没有与矩形对齐。我得到一个矩形和一个滚动条,两者之间有很大的差距。我想我可以尝试找出“偏移量”是什么,然后把它放进去,但我想了解为什么滚动条似乎不尊重坐标。

为了纠正差距,我将使用以下命令调用 CreateWindow :

但我不明白为什么需要 VTRect->right - 100 但滚动条靠在矩形的右侧。请注意,我确实尝试了 VTRect->right - iHThumb,但我仍然有差距,尽管差距较小。

红色矩形和滚动条的屏幕截图以及两者之间的差距:

替代文字

0 投票
2 回答
3475 浏览

windows - CreateWindowEx 因 ERROR_CANNOT_FIND_WND_CLASS 而失败

我正在尝试创建一个具有特定类类型(“VSDebugger CDataTipWnd”)的窗口,但是,当我运行 CreateWindowEx 时它失败了,并且 GetLastError 告诉我找不到该类。这是供参考的代码,尽管没关系:

我在进程中作为插件运行,并且我知道之前创建了此类的窗口(我使用 Winspector/Spy++ 确保了这一点),但是,当我尝试自己创建这种类型的窗口时,它不起作用,我不知道为什么。

文档说“类名可以是任何在 RegisterClass 或 RegisterClassEx 注册的名称,前提是注册类的模块也是创建窗口的模块。类名也可以是任何预定义的系统类名。有关系统类名称的列表,请参阅备注部分。” RegisterClass 是否可能确实是在另一个模块(dll/exe)中创建的?仅仅在另一个模块中创建一个类是否会使另一个模块无法通过名称访问它?如果是这样,我还能以某种方式找到那个类并用它创建一个窗口吗?

谢谢!维塔利

0 投票
2 回答
16020 浏览

c - Win32:如何使用 CreateWindowExW() 函数创建 ListBox 控件?

我已经浏览了多个站点、文档和教程,它们都说相同,也就是说,任何控件都只不过是 Win32 API 中的一个窗口,因此可以使用该CreateWindowExW()函数在主控件上创建一个ListBox控件/窗口应用程序窗口。

尽管我知道所有控件都是具有不同dwStyle的窗口的概念,但我很难找出如何实例化,也就是说,ListBox控件。

我遇到了一个教程,其中编写了一个对话框以LISTBOX在其声明中指定如下:

并在他的 C 程序中使用它,如下所示:

现在,我能够做到并完全理解这些概念。另外,我希望能够创建和设计我的主应用程序窗口以添加ListBox控件。本教程示例不使用该CreateWindowExW()函数来创建控件,而是创建一个对话框,该对话框实际上将是主应用程序窗口。

1 -关于如何ListBox在代码中向主窗口添加控件的任何线索?

我考虑在处理WM_CREATE消息时创建它。

2 -这是个好主意吗?

3 -在这种情况下,最佳实践/方法是什么?

0 投票
0 回答
1125 浏览

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

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

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

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

0 投票
2 回答
6133 浏览

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

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

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

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

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

上面的代码产生:

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

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

0 投票
1 回答
2998 浏览

winapi - Win32默认编辑控件高度

CreateWindowEx用来创建一个编辑控件(一个文本框),但是说CW_DEFAULT这对获取文本框的默认高度没有帮助——它只是使一个高度为零的窗口。

如何获取文本框的系统默认大小,以便将编辑控件变成正常外观的文本框?

0 投票
5 回答
4889 浏览

windows - Win32:CreateDialog 而不是多次调用 CreateWindow - 有什么缺点吗?

我目前正在开发一个 Win32 程序,该程序需要一个包含许多子窗口控件(按钮、列表视图等)的主窗口。我相信构建这样一个窗口的标准方法是首先为主窗口调用 CreateWindow,然后再为每个控件调用。

作为一个更简单的选择,我正在考虑使用资源编辑器的对话框设计器设计主窗口,然后使用 CreateDialog 一次性构建主窗口。

通过在对话框模板中使用 CLASS 语句,我应该能够让主窗口使用自定义窗口类(以及自定义窗口过程),从而避免窗口具有任何类似对话框的行为。这种技术的一个例子可以在 Charles Petzold 的“Programming Windows”中找到:第 11 章中的 HEXCALC 程序

以这种方式创建我的主窗口有什么缺点吗?如果是这样,它们是什么?如果不是,为什么这种方法很少使用?

0 投票
2 回答
3128 浏览

c# - C# 创建窗口 - 定义父窗口

我想使用C#设置了父级的窗口来创建我定义的句柄,这是另一个进程窗口句柄。

有人知道怎么做吗?

问候,