问题标签 [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 投票
1 回答
1252 浏览

c - Windows 创建窗口 API

我是 Windows 编程新手。在 Windows 操作系统上,几乎每个应用程序都会打开一个窗口,我想知道如果所有这些应用程序都调用相同的 APICreateWindow()来创建它们的窗口?

或者,问我问题的另一种方式:游戏、音乐播放器、浏览器、即时消息、IDE 等是否都通过调用 API 来创建它们的窗口CreateWindow()?如果没有,还有哪些其他 API 可用于在 Windows 上创建窗口?

0 投票
2 回答
1206 浏览

windows - CreateWindowEx 不返回 NULL 但 GetLastError 返回 126(错误:126)

在调用 CreateWindowEx(..) 之前没有任何错误。并且 CreateWindowEx 不返回 NULL。有趣的是,在调用 ShowWindow 后会显示窗口。

如您所见,在代码中有 2 个写入错误代码的消息框。第一个写 126,另一个写 0。

(错误 126 表示:ERROR_MOD_NOT_FOUND 126 (0x7E) 找不到指定的模块。)

创建窗口后,窗口无法正常工作,如您在图像中看到的那样,如果我的指针在创建窗口的区域中处于加载位置等位置,当我将鼠标光标移动到窗口中时,它不会t 显示箭头,但显示调整大小光标。

对不起我的英语并感谢您的帮助。

代码:WinDeneme.cpp

标准数据文件

图像(我使用我的相机,因为光标不会出现在打印屏幕上):

指针处于加载位置

指针处于调整大小位置

**编辑:我通过添加解决了指针问题

但我仍然在 VS2012 Express 中收到错误 126。

0 投票
1 回答
665 浏览

c++ - 窗口类的 RegisterClass 返回“文件已存在”错误

目前,我只是尝试创建一个空白窗口作为 DLL 的一部分,该 DLL 提供与我们平台的幕后通信。此 DLL 的任何其他部分都不会显示任何内容。

目前我这样实例化窗口类:

然后我注册课程:

注册类会导致 GetLastError() 返回 0x57,这意味着“当该文件已经存在时无法创建文件”,这充其量是非常神秘的,因为我没有直接写入任何文件。

有没有更好的方法让我创建这个简单的空白窗口,或者有更好的方法让我在已经完成的工作之外进行调试?

0 投票
1 回答
152 浏览

c++ - 无法在堆栈上创建 std::list

我整晚都在为这个而绞尽脑汁。我正在使用 Windows 应用程序,无论出于何种原因,我都无法std::list在堆栈上创建一个实例。它导致CreateWindow()失败,并且没有告诉我任何有用的信息。

我的 Window 代码非常标准,除了我的程序的一些东西之外,没有什么不寻常的。

}

这是我尝试创建std::list

我试过把它移到其他班级,无论我放在哪里,它似乎都炸毁了。如果我改用std::list<int> *它,并在 ctor 中分​​配它,则没有问题。我真的不想为此使用指针,这很愚蠢。 std::vector也可以正常工作。如果我无法解决这个问题,我可能最终会使用它。有没有人见过这样的事情?

0 投票
1 回答
395 浏览

c++ - 使用非 NULL hMenu 参数创建窗口失败

除了主窗口之外,我还试图创建另一个顶级窗口。问题是,当我将第二个窗口的hMenu参数设置为非 NULL 值时,它不会显示出来。

例如:

显示此窗口 (hMenu == 0)

此窗口不显示 (hMenu == 4)

我正在使用 Windows 7。

0 投票
1 回答
2282 浏览

sdl - SDL_CreateWindow 失败,SDL_GetError 什么也没显示。为什么会失败?

我有一个使用 SDL 1.2 的项目并希望将其迁移到 SDL 2.0。为了简单起见,我尝试编写一个简单的程序来熟悉这些变化。

但是,SDL_CreateWindow 失败,并且 SDL_GetError 没有显示任何内容。所以我不知道为什么创建窗口不起作用。

该窗口实际上已创建,但随后消失。

0 投票
1 回答
2948 浏览

c++ - 创建窗口不工作

我的项目是一个返回 DLL 的控制台应用程序。我也在另一个项目中使用它。

这个项目正在使用WFS方法。在其中一种方法中,我需要HWND作为参数传递。原因是每当一个方法想要发送消息(在我的例子中是事件)时,它都会使用 this HWND

首先我尝试了这个:

由于某种原因它不起作用。窗口没有显示,HWND 总是NULL

为什么它不起作用?

经过几个小时的搜索,我尝试了QDialog

它以这种方式工作。我创建了一个窗口和 HWND,在课堂上我需要使用它HWND

我调用以下行来获取它:

如果我想使用qdialog,我该如何分配WndProcqdialog获取widgetWFS方法将发送的消息?

0 投票
0 回答
230 浏览

c++ - CreateWindow 在 _beginthreadex 创建的线程中失败

我有一个线程函数,我从该线程创建一个窗口

每当我使用CreateThread()API 创建线程时,CreateWindow()返回 true 并创建窗口,但如果我使用创建线程_beginthreadexCreateWindow()则返回 false 并且不会创建窗口

这就是我创建线程的方式:

CreateThread()

_beginthreadex()

0 投票
0 回答
1587 浏览

c++ - 如何正确使用 Qt QWebView::createWindow(QWebPage::WebWindowType type)?

我对 QWebView::createWindow() 以及如何处理创建新的浏览器窗口有一个严重的问题。

我按照文档(MyWebView)的说明对 QWebView 进行了子类化,并重新实现了它的 createWindow() 方法和 contextMenuEvent(QContextMenuEvent * event) 方法,以便我可以添加和更改我自己的菜单条目。

上下文菜单条目“打开链接”、“在新选项卡中打开链接”和“打开图像”都可以正常工作,如果选择了“打开链接”,则将所需的链接/图像打开到同一选项卡中,或者如果其中之一打开则打开新选项卡其余三个“打开...”条目被选中。此外,当单击要在新窗口中打开的网页时,它们将按预期在新选项卡中打开。

但是,我添加了一个名为“在新窗口中打开链接”的新菜单条目,但我终其一生都无法让它工作。它会打开全新的浏览器窗口,但不会加载单击的 url。更糟糕的是,如果我在这个新的浏览器窗口中手动输入一些 www 地址,然后尝试打开新标签,它们将在旧窗口中打开!!!

有人可以请检查我的代码有什么问题吗?

首先,MyWebView 构造函数:

然后“打开图像”、“在新选项卡中打开链接”和“在新窗口中打开链接”功能(默认“打开链接”工作得很好,所以我不需要重新实现那个)

然后,我重新实现的 contextMenuEvent()

最后,有问题的 createWindow()

如果我的代码还有其他内容,除了 createWindow() 之外,我很乐意听到。谢谢!

0 投票
1 回答
189 浏览

titanium - 未定义的 containsTab 原因不是对象

在我的基于钛的应用程序中,我的导航流程如下

在尝试从 Subvu1 视图导航到 Subvu2 时,它显示一个错误

这里的代码

HomeVu

Subvu1

Subvu2

如何从 Subvu1 导航到 Subvu2?