问题标签 [win32gui]

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 回答
202 浏览

perl - 帮助我使用 perl win32 gui 模块

我编写了一些 Perl win gui 代码,我想做一些类似于我附上的图片的东西。我有一个问题来做一张桌子。让我知道我该怎么做。

在此处输入图像描述

0 投票
1 回答
434 浏览

.net - 列表视图中非活动选定项目的系统颜色?

当控件没有焦点并且选择没有隐藏时,是否有任何系统颜色定义列表视图项的背景?如果是这样,我找不到它。

编辑:我认为它是 .Net 中作为 MenuBar(或 ControlFace 或 Control)列出的那个,但如果有人能确认它会很好。

0 投票
3 回答
835 浏览

c++ - win32 (C++) 中的动画和事件问题

我想创建一个有两个动画椭圆的小应用程序。一个人使用自定义函数自行四处游荡,以确定其方向和行为;另一个由箭头键控制。当两者发生碰撞时,会发出警报,并且椭圆会重置为其初始位置。

使用本视频教程中描述的方法(可在此处找到:http: //xoax.net/comp/cpp/win32/Lesson4.php),我成功制作了一个红色椭圆,因此添加第二个椭圆应该不会太难。我希望我制作的椭圆能够在屏幕上平滑连续地移动(现在只是靠它自己并且向右移动)。但是我不明白我应该如何或在哪里插入命令来重绘屏幕。

从谷歌搜索中,我看到InvalidateRect(handle of window, rectangular area to be redrawn, Boolean if window should be cleared first)应该使用它,但我不明白应该在哪里调用它。在主消息循环中?在回调switch语句中?我知道 NULL 可以用于整个窗口,但我不知道该为窗口句柄放置什么。

对于碰撞检测,我应该在哪里放置检查?在主循环中?或者在回调函数的 switch 语句中的某个地方?

我的代码:

谢谢。

0 投票
3 回答
785 浏览

winapi - 如何使用 win32 在 D 中创建 Windows?

您好我正在尝试在 D 中打开一个带有 win32 的窗口,但我遇到了一个小问题。当我调用 CreateWindowA 时程序崩溃。

这是我的代码:

和:

当我启动 exe 时,程序崩溃了,我得到了:

进程以 -1073740791 状态终止

在代码::块上。

0 投票
1 回答
1284 浏览

c# - 另一个关于 Win32 Vs UI 自动化的文章

我正在构建一个(我还没有决定的 Web/WinForms 应用程序)并且我有一个正在运行的简单 WinForms 应用程序,我无法通过我的新应用程序访问它,我只想读取一些值并可能编辑一些值(标签、按钮、一些琐碎的东西)。所以我按照这个问题的建议使用了 Spy++ 。

因此,我能够通过这个出色的工具查看需要读取/编辑的值。我能够编辑一些值(如隐藏、取消选中、禁用某些标签和按钮上的等),它们反映在应用程序上。

所以我想进入下一步,我被告知我有两个选择。无论是 Win32 还是 UI 自动化。我对他们俩都一无所知,所以一点指导会很棒。

关于这个问题,我还有 3 个问题:

  1. 哪个更适合用于 WinForms,为什么?

  2. 是否可以通过 WebApplication 使用这两个选项中的任何一个,或者两个选项都需要在 WinForms Application 中实现?

  3. 这些选项中的任何一个在编辑值方面是否有限制?

0 投票
4 回答
4437 浏览

c++ - 如何在 win32/mfc 应用程序中隐藏/折叠主菜单

我一直对我们如何实现这一点很感兴趣(使用 alt 键隐藏/显示主菜单),现在一些应用程序经常这样做。真正让我满意的是带有此插件的 Visual Studio 2010:http: //visualstudiogallery.msdn.microsoft.com/bdbcffca-32a6-4034-8e89-c31b86ad4813?SRC= VSIDE

(firefox也这样做,但我认为这是不同的方式)

谁能解释一下如何实现这一点,或者如果您知道任何可以证明这一点的示例项目,请告诉我。

(我在堆栈中的一些回复中可以看到,我们必须在隐藏时销毁菜单并在显示时创建它?!但这似乎有点糟糕的解决方案......)

谢谢

0 投票
1 回答
913 浏览

c++ - 在没有调试器的情况下运行时,ProgressBar 会“卡住”

我正在开发一个 Visual C++ 应用程序,其中一部分是对文件进行解包,因为这可能需要一段时间我实现了一个进度条来反映解包的进度。

这在使用调试器运行时工作正常,但是当我在没有调试器或从 .exe 文件运行时,进度条始终卡在中途(尽管程序可以正常完成其功能),然后跳转到 100%。

通过打印进度条的值,我发现该值设置正确,但由于某种原因,这并没有在视觉上反映出来。

进度条更新的代码是

这是在程序主线程中完成的。睡眠会阻止它过快更新,否则无法在控制台中执行此操作。

需要跟踪的函数是 mpeg.Depackitise(),它在单独的线程中运行,以便可以不断更新进度条,有关“进度”变量的代码是:

下面的代码在一个 for 循环中,逐包遍历整个文件。'packet' 变量是当前数据包,'packet_count' 是文件中的数据包总数,这都是在单独的 mpeg.Depackitise() 线程中完成的。

如果有人可以提出一些解决方案来尝试,将不胜感激,这已经让我烦恼了一段时间。我在网上找到的一些建议说,使用未初始化的变量可能会导致有/无调试运行之间的差异,但是我找不到任何未初始化的相关变量。

0 投票
2 回答
440 浏览

c++ - Qt和win32,如何制作全屏的win32窗口以禁用所有击键

我正在尝试使用 Qmain Window 并使其全屏显示,只能启用几次击键。在纯 Qt 中它可以完成,您仍然会有忽略 Qt 事件处理程序的击键。像 windows 键。所以我正在考虑混合纯win32和Qt来让它工作。但我不知道如何混合 2 。或者有任何其他技巧可以使它起作用。

0 投票
1 回答
365 浏览

windows - Windows 窗口类是否区分大小写?

MS 文档很清楚(以及不经常引用的类名字符串),我想知道Win32窗口类的类名是否实际上区分大小写?

0 投票
1 回答
76 浏览

c++ - 在文本编辑程序的正常流程中,我应该更新多少个字符?

所以,我正在使用自定义编辑控件从头开始制作这个文本编辑器。截至目前,我更新了包含插入符号的当前行的可见部分。它通常工作得很好,但我试着在上面快速打字,我注意到它闪烁(只有一两次,而且只适用于很长的行)。但是这个小闪烁有点不好。

  • 所以,我想知道是否应该一次只更新两个字符(当前字符和前一个字符)。2 个字符,因为如果我不擦除/更新前一个字符,则光标会在前一个位置出现伪影。
  • 我还在分析我的代码以检查是否存在性能瓶颈或草率的代码。在这方面,我注意到我将很多“句柄”传递给 windows 和其他东西。我想知道如果我将它们作为参考传递是否会有所作为。我知道句柄也是 32 位值,所以我不确定性能是否会有任何提升。

谢谢!

开发者