问题标签 [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.
c - 使用 Tab 移动到主应用程序窗口中的另一个编辑控件
您好,我正在阅读有关我在 SO 上的问题的其他一些帖子,但尚未得到完全回答(如this)。我现在有同样的问题。我在 C/Win32 上有一个主窗口,下面的表单中有许多编辑控件。请注意,这些按钮仅适用于我的主应用程序窗口...
我想使用制表键从一个移动到另一个。你可以想象我做不到,我已经尽我所能。我尝试使用任何组合WS_EX_CLIENTEDGE和WS_GROUP但没有任何效果。每次在我的一个编辑控件中按 Tab 键时,我都会听到来自 Windows 的“哔”声。任何人都可以提供有关这方面的有见地的信息,或者在线提供一些教程或演示来掌握它?提前致谢。
c++ - C++ 在另一个窗口中创建窗口
有什么办法(如果是,请提出建议:))在另一个填充它的窗口内创建窗口,并且始终保持 100% 的宽度、高度并始终保持与父级相同的位置?简而言之,创建与父窗口相同(大小和移动)的窗口。现在我有这个:
我正在检查WM_SIZE
或检查WM_WINDOWPOSCHANGING
CallWndRetProc 中的大小变化。
但是有一个问题,pos
相对于 hParents 窗口的坐标和 SetWindowPos 设置相对于整个屏幕的位置。也许有更简单的方法可以将 hWnd 窗口保持在与 hParent 相同的位置?
c++ - 用户为页面中的菜单定义的 Windows 快捷方式
我必须使用具有快捷方式(键加速器)的不同菜单的 Visual Studio C++ 创建一个页面。快捷方式应该类似于我们在 Windows 记事本中的方式,例如(alt + f 用于文件,alt + e 用于编辑)等。我想知道如何为页面中的菜单项实现我自己的 alt+key 快捷方式。请帮忙。
python - 如何使用python获取窗口标题并每100ms扫描一次?
用python,我想得到一个窗口标题,一个股票软件窗口。
当我浏览另一只股票时,窗口的标题会改变,现在我想每 100 毫秒扫描一次并返回新标题,但窗口标题中的前面文本是相同的文本。
我可以在cmd中打印标题,但我不知道如何每100ms扫描一次并返回
我使用这段代码:
如何每 100 毫秒扫描一次并在更改时返回新标题?
winapi - 使用 win32 API 创建新的 gui 组件
大家,
你能告诉我有什么方法可以在win32 api中创建新的gui控件(例如手风琴栏等)。如果你知道,请告诉我书籍或阅读链接。
谢谢。
c++ - 如果矩形中没有足够的高度,则尝试终止 drawText(Win32) 绘制的文本
我正在尝试使用 drawText 绘制多行文本。我可以通过传递 DT_WORD_ELLIPSIS | 来保持宽度不变。DT_WORDBREAK 标志,但如果字符串很长,则文本将在最后一行垂直剪切。
如果它不能适合整个高度,如何确保 drawText 不会绘制最后一行?
目前我将这些标志传递给 drawText - DT_NOPREFIX | DT_WORD_ELLIPSIS | DT_LEFT | DT_WORDBREAK | DT_EXTERNALEADING
c++ - 使用 InvalidateRect 后背景颜色仍然存在
我有一个窗口和一个子窗口。一开始,子窗口和客户区一样大(不包括菜单和工具栏)。在某些时候,我使用 SetWindowPos 来缩小子窗口的大小并改变它的位置。问题是:“主窗口的客户区”和“子窗口”之间的区域仍然有背景颜色或子窗口的绘画。在主窗口的窗口程序中,我把之前WM_PAINT
用过的. 据我所知,这将擦除主窗口客户区的背景并对其进行验证。但是子窗口的背景色还保留在主窗口的客户区吗?InvalidateRect(hwndmain, NULL, TRUE)
BeginPaint
如何解决这个问题呢?
备注:我只使用了 BeginPaint 和 EndPaint。我不在那里画画。但据我所知,这仍然应该消除背景,对吧?
python - 使用 Boost.Python 包装和传递 HWND
我为 C++ 遗留类创建了一个 Boost.Python 包装器(使用 Py++),该类在其构造函数中采用 HWND 窗口句柄。但是,当我尝试使用它时将模块导出到 python 后,我收到类型不匹配错误。
这是我要包装的 C++ 类:
Py++ 输出:
生成的包装器:
在 python 中,我得到不匹配错误:
如何纠正这个问题,以便能够将 Python 中的窗口句柄(来自 win32gui)传递给 C++ 类,并与之交互?
环境:Visual Studio 2008、Boost 1.44、gcc-xml 0.9.0、py++ 1.0.0、pygccxml 1.1.0
python - Python win32gui 滚动 Internet Explorer/Firefox/Web 浏览器窗口
我已经通过向它发送向上/向下键和/或向下/向上键来使其工作,但我想要一种更原生的方式来做到这一点,特别是滚动 X 量。
我试过这些:
没有成功。
但是这些工作:
python - Python:无法使用 win32gui.FindWindowEx() 找到句柄
我正在尝试在对话框中获取“是”按钮的句柄,因此我可以发送消息以单击它。
我得到对话框,然后我尝试找到按钮,但我总是得到 0 回来。
按钮在那里,班级和标题似乎没问题。我通过这个验证了它:
看起来一切都应该没问题,但为什么它不返回句柄FindWindowEx
?
谢谢