问题标签 [windows-controls]

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

windows-controls - 丰富的编辑控件:防止立即重新绘制/更新?

我正在尝试替换富编辑控件中某个范围内的一些文本。执行此操作的两行方法是发送 aEM_EXSETSEL后跟 a EM_REPLACESEL。但是,当文本在被替换之前被短暂选择时,这会导致令人讨厌的闪烁。有什么办法可以暂停重绘吗?我希望这样的事情:

(当然,使用适当的 WPARAM 和 LPARAM 值)

0 投票
5 回答
6232 浏览

delphi - 同步滚动组件 Delphi

我正在尝试在 VCL Forms 应用程序中同步两个 TDBGrid 组件的滚动,我在拦截每个网格组件的 WndProc 时遇到了困难,而没有一些堆栈问题。我曾尝试在滚动事件下发送 WM_VSCROLL 消息,但这仍然会导致操作不正确。它需要用于单击滚动条、突出显示单元格或向上或向下鼠标按钮。整个想法是让两个彼此相邻的网格显示一种匹配的对话框。

试过了

第一个只是临时解决方案,第二个导致无效的内存读取,第三个导致堆栈溢出。所以这些解决方案似乎都不适合我。我很想就如何完成这项任务提供一些意见!提前致谢。

更新:解决方案

感谢 - Sertac Akyuz 的解决方案。当使用网格集成到 VCL 表单应用程序中时,它们将在滚动和突出显示所选记录时相互模仿。

0 投票
1 回答
668 浏览

c - SetScrollRange 函数

我读过关于SetScrollRange但仍然没有得到滚动条中的范围(最小值,最大值)。我已将富编辑控件的垂直滚动条范围设置为 (0, 100)

现在,如果我尝试GetScrollPos获得位置,我将获得超过最大范围的值。位置不应该在0到100之间吗?

0 投票
4 回答
6699 浏览

c++ - 树列表视图控件

我需要实现与 Process Explorer 中相同的 TreeList 控件。我是 GUI 的新手,没有写过这么复杂的控件。

正如我在 Process Explorer 中看到的,有一个 TreeListWindowClass,其中包含子项:2 个标题、3 个滚动条(其中一个是不可见的?)和 1 个静态(位于可见滚动条之间)。据我了解,主控件在其内部绘制所有项目。我也没有在附加的 dll 中找到 mfcxxx.dll。

问题一:用什么框架比较好?有:MFC、WTL、普通 WinAPI ......我看了这个实现http://www.codeguru.com/cpp/controls/treeview/classes/article.php/c13167并与> 8000行代码混淆具有巨大结构的 cpp 文件(其中一个包含 80 个成员)。它是普通的 WinAPI(和没有 ++ 的 C)。我绝对想使用 OOP 风格。=)

问题2:这个控件的高层设计应该是什么?你能解释一下这个控件应该如何设计吗?

我的限制:C++、VS10、操作系统:Vista 及更高版本。

提前致谢

0 投票
1 回答
16261 浏览

c# - windows窗体中的Flowlayout和Tablelayout

Windows 形式的 Flowlayout 和 Tablelayout 有什么区别?我知道我可以谷歌它,但我的时间有点短。

我的要求也是,当表格调整大小时。调整表单大小不应该弄乱我对控件的对齐,它应该对分辨率变化做出反应。

0 投票
2 回答
13171 浏览

python - 如何检测控制台是否支持 Python 中的 ANSI 转义码?

为了检测控制台是否正确sys.stderrsys.stdout,我正在做以下测试:

现在,通过 IDE(如 PyCharm)运行此 Python 代码时,问题变得更加复杂。最近 PyCharm 添加了对 ANSI 的支持,但第一次测试失败:它有isatty属性但设置为False.

我想修改逻辑,以便正确检测输出是否支持 ANSI 着色。一个要求是,在任何情况下,当输出重定向到文件时,我都不应输出某些内容(对于控制台,这是可以接受的)。

更新

在https://gist.github.com/1316877添加了更复杂的 ANSI 测试脚本

0 投票
1 回答
365 浏览

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

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

0 投票
0 回答
34702 浏览

c# - WinForms 中带有复选框的组合框

我正在尝试实现 CheckBox ComboBox。我按照这个链接作为参考

http://www.codeproject.com/Articles/31105/A-ComboBox-with-a-CheckedListBox-as-a-Dropdown?msg=4152597#xx4152597xx

但是这个例子有一些问题。

1) 显示下拉列表后,第一次鼠标单击更改选中项的检查状态总是失败,但随后单击即可。似乎第一次单击就被吞噬了。我做了一些跟踪工作,但没有找到答案。

2) 列表打开时表单失去焦点。

0 投票
2 回答
524 浏览

winapi - 如何使 CDateTimeCtrl 有一个字符串作为默认值?

我在 VS2010 中使用 MFC CDateTimeCtrl。似乎它总是显示一个日期时间值,默认值是今天。我想要自定义它。是否有可能让它在第一次出现时显示一个字符串说“未选择日期”?之后,当最终用户选择一个日期时,显示相应的日期。

谢谢

0 投票
1 回答
3020 浏览

winapi - WM_REFLECT_NOTIFY 与 WM_NOTIFY

WM_NOTIFY的文档很容易找到,但是我找到了大量引用的示例代码和文章,WM_REFLECT_NOTIFY但我找不到任何文档。

什么是WM_REFLECT_NOTIFY,我在哪里可以找到它的文档以及此消息与此有何不同WM_NOTIFY

示例参考: