问题标签 [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 回答
1035 浏览

c++ - InitCommonControlsEx() 在 Windows 8.1 中因 ICC_LINK_CLASS 而失败

我试图在我的窗口上放置一个简单的超链接。

错误代码 1407 在这里解释如下。

我使用的是 Windows 8.1 Pro x64,我从未在任何其他版本的 Windows 上尝试过此代码。

这里有什么问题?

0 投票
0 回答
178 浏览

c++ - CreateWindow 正在返回一个 NULL 句柄

好吧,所以我在这里坐了 30 多分钟试图解决这个问题,在“创建窗口”中它给了我一个 NULL 值,除非我的类名是“LoginClassName”,如果我使用“RegisterClassName”它会返回一个 NULL . 我正在尝试创建一个弹出窗口,到目前为止它在踢我的屁股。我创建的类与 LoginClass 相同,所以我没有真正看到问题。

WndProcRegisterClassWindow

0 投票
1 回答
4903 浏览

c++ - WinAPI创建窗口+子窗口,处理按钮按下?

我是WinApi的新手,我希望在我的程序中创建一个简单的窗口,其中包含一个空白父窗口和两个较小的子按钮“button1”和“button2”。使用此按钮,我希望将 bool 值从 false 更改为 true,反之亦然,但是我所看到的几乎所有示例都很难理解,似乎您必须返回某种我不知道的MSG值不知道怎么处理。

我在下面有一个我正在尝试做的伪代码,我留下了评论来解释我在每一刻想要做什么,我是否以正确的方式去做?:

0 投票
0 回答
64 浏览

qtwebkit - QWebView 弹出窗口询问凭据

我有一个 QTWebkit 简单浏览器,它可以工作,直到它在安全页面(带有登录名/密码)内打开一个弹出窗口,并且新窗口重定向我再次输入凭据。我找不到解决此问题的方法/示例/书籍/论坛。

谁能给我指出一个方向,或者提供一个简单的例子来说明如何让登录的用户访问网页中的弹出/新窗口资源?

提前致谢

0 投票
1 回答
115 浏览

visual-studio-2013 - Visual Studio 2013 中的对话框边框填充问题仅在发布模式下发生

我有一个动态生成对话框的应用程序。我曾经使用 Visual Studio 6.0 构建它。不久前切换到 VS2013,并进行了必要的调整以使其构建。直到最近才真正发布该应用程序。然后用户注意到了 Windows 7 Aero 边框填充问题(在此处的另一篇文章中提到)我的对话框最终小于请求 - 即 Aero 边框填充是从我请求的窗口大小中获取的,而不是添加到其中,所以我的控件未按要求在窗口中正确居中。我已将桌面上的边框填充设置为 1,所以我从未注意到这个问题。

真正奇怪的是,当我构建应用程序进行调试时,这不会发生如果我并排运行调试版本和发布版本,您会看到对话框的大小因边框填充的厚度而异。我猜想链接的系统库的调试版本和发布版本对此行为有不同的实现。

在构建这些对话框的逻辑中,我计算出客户区域需要多大,然后在创建窗口之前添加框架度量。这是不正确的 - 即,是否有一种“更正确”的方法可以在所有版本的 Windows 和所有编译器上工作。

0 投票
1 回答
960 浏览

c - 使用 Windows API 将无模式对话框嵌入为子窗口

我知道,必须有一种方法可以将(无模式)对话框嵌入为使用CreateWindow. 在我的情况下,我想将它们嵌入到一个可滚动的容器窗口中,而这个容器窗口本身就是主窗口的子窗口(见图)。

嵌入式对话框

我遇到的第一个问题是,我仍然希望能够使用 TAB 键和其他特定于对话框的导航。但是怎么做?

我的消息循环:

编辑:出于测试目的,我修改了循环:

可以在此处找到如何使其正确的更多信息:使用 TAB 键在非对话框中导航,redux

使用此消息循环,如果我想输入一些对话框文本,就好像没有处理消息一样,什么都不会发生。如果IsDialogMessage被删除,我可以在其中一个嵌入对话框的编辑控件中输入一些文本,但是对话框导航无法按预期工作。当然,WS_TABSTOP样式是为对话框子控件设置的。

可滚动容器是CreateWindowEx使用样式 创建的WS_CHILD, WS_VISIBLE, WS_VSCROLL, WS_TABSTOP, WS_EX_CONTROLPARENT,对话框是作为该容器的子级创建的。

GroupBarPanelInternalAddLast通过删除标题和边框来修改无模式对话框样式,并确保设置了WS_CHILD,WS_VISIBLEWS_TABSTOP( SetWindowLong(hWndDlg, GWL_STYLE, ...))。(也经过测试WS_EX_CONTROLPARENT的样式)使用SetParent(hWndDlg, hWndContainer)无模式对话框更改父级。

工作演示

那么我在这里错过了什么?正如我发现的那样,容器窗口过程和嵌入式(用于测试目的的子类化)对话框过程几乎都不会得到消息WM_SETFOCUSWM_KILLFOCUS消息,但为什么呢?

解决方案:为顶层窗口调用 IsDialogMessage。

0 投票
1 回答
871 浏览

c++ - 添加图像c ++后向按钮发送文本

我能够将图像添加到按钮作为背景,但后来我想将文本添加到按钮作为“Weclome”,我尝试了使用 Settext、SendmessageA 的所有可能方式。请帮忙

0 投票
2 回答
2939 浏览

javascript - Electron App 中的 BrowserWindow 渲染



我需要一些关于我正在使用 Electron 构建的应用程序的 JavaScript 专家帮助。问题的核心是,如果我离开主页 (index.html) 并短暂导航回该页面,但非常明显的是,会显示构成位于左侧的垂直选项卡式菜单的 div 和 ul 元素页面的一侧(见下图)。

我和我的同事似乎无法弄清楚,也无法在网络上找到足够的信息是如何解决或调整这个问题。一位我们认识的人建议,也许构建某种渲染器来维护在 Main.js 中创建的不同窗口线程,但他不知道如何做到这一点,我们也没有找到有关如何做到这一点的信息。这是正确的道路吗?

或者这仅仅是一个错误放置或丢失代码的情况,导致页面每次都无法正确加载?

还是其他什么都在一起?任何帮助将不胜感激,因为我的背靠墙解决这个问题。先感谢您!

Index.html 渲染:

在此处输入图像描述

Index.html 后渲染:

在此处输入图像描述


主.js:


索引.html 代码:


更改的浏览器窗口代码:

0 投票
0 回答
408 浏览

tabs - GeckoFx 45 单击链接后获取新 TAB/PopUp 的 HTML (_blank)

我与 GeckoFX 合作了一段时间。但是现在我在获取通过单击具有 target="_blank" 属性的链接打开的站点的 HTML 时遇到了问题。

现在浏览器在新窗口中打开此链接的内容。如何获取 HTML 代码,点击新窗口中的链接?我喜欢这样的东西:

实现这一目标的最佳方法是什么?

非常感谢

0 投票
0 回答
221 浏览

c++ - C++ CreateWindow:按钮位置在窗口最大化时偏移

我这里有个奇怪的问题。我为 Spotify 创建了一个 DLL 代理,因此我可以在其上“叠加”一个按钮。基本上,这就是它的工作原理:

它有两种方法,一种是我用于线程的静态方法,因为线程不能调用成员函数,另一种是由成员函数调用的非静态函数。
有了这个,我创建线程并通过 lpParam 传递 CToggleButton 类的实例:

然后,WindowThreadStatic 函数:

以及类里面的主窗口线程函数:

如您所见,这还包含按钮的消息循环(我没有在这里使用 GetMessage(),因为它非常无响应,所以我决定使用 PeekMessage() 和 10 毫秒的延迟,效果很好。)
小图片显示它的样子:
在此处输入图像描述

一切都很好,但如果我最大化窗口,按钮就会消失。当我多次最小化和最大化窗口时,可以再次看到按钮,但坐标非常奇怪(不是我给他的原始 0,0)。
在此处输入图像描述 那么我的问题是什么?为什么坐标会偏移?感谢您阅读我的长篇文章 :)