问题标签 [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.
windows-controls - 丰富的编辑控件:防止立即重新绘制/更新?
我正在尝试替换富编辑控件中某个范围内的一些文本。执行此操作的两行方法是发送 aEM_EXSETSEL
后跟 a EM_REPLACESEL
。但是,当文本在被替换之前被短暂选择时,这会导致令人讨厌的闪烁。有什么办法可以暂停重绘吗?我希望这样的事情:
(当然,使用适当的 WPARAM 和 LPARAM 值)
delphi - 同步滚动组件 Delphi
我正在尝试在 VCL Forms 应用程序中同步两个 TDBGrid 组件的滚动,我在拦截每个网格组件的 WndProc 时遇到了困难,而没有一些堆栈问题。我曾尝试在滚动事件下发送 WM_VSCROLL 消息,但这仍然会导致操作不正确。它需要用于单击滚动条、突出显示单元格或向上或向下鼠标按钮。整个想法是让两个彼此相邻的网格显示一种匹配的对话框。
试过了
还
和
第一个只是临时解决方案,第二个导致无效的内存读取,第三个导致堆栈溢出。所以这些解决方案似乎都不适合我。我很想就如何完成这项任务提供一些意见!提前致谢。
更新:解决方案
感谢 - Sertac Akyuz 的解决方案。当使用网格集成到 VCL 表单应用程序中时,它们将在滚动和突出显示所选记录时相互模仿。
c - SetScrollRange 函数
我读过关于SetScrollRange但仍然没有得到滚动条中的范围(最小值,最大值)。我已将富编辑控件的垂直滚动条范围设置为 (0, 100)
现在,如果我尝试GetScrollPos
获得位置,我将获得超过最大范围的值。位置不应该在0到100之间吗?
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 及更高版本。
提前致谢
c# - windows窗体中的Flowlayout和Tablelayout
Windows 形式的 Flowlayout 和 Tablelayout 有什么区别?我知道我可以谷歌它,但我的时间有点短。
我的要求也是,当表格调整大小时。调整表单大小不应该弄乱我对控件的对齐,它应该对分辨率变化做出反应。
python - 如何检测控制台是否支持 Python 中的 ANSI 转义码?
为了检测控制台是否正确sys.stderr
或sys.stdout
,我正在做以下测试:
现在,通过 IDE(如 PyCharm)运行此 Python 代码时,问题变得更加复杂。最近 PyCharm 添加了对 ANSI 的支持,但第一次测试失败:它有isatty
属性但设置为False
.
我想修改逻辑,以便正确检测输出是否支持 ANSI 着色。一个要求是,在任何情况下,当输出重定向到文件时,我都不应输出某些内容(对于控制台,这是可以接受的)。
更新
在https://gist.github.com/1316877添加了更复杂的 ANSI 测试脚本
c# - WinForms 中带有复选框的组合框
我正在尝试实现 CheckBox ComboBox。我按照这个链接作为参考
但是这个例子有一些问题。
1) 显示下拉列表后,第一次鼠标单击更改选中项的检查状态总是失败,但随后单击即可。似乎第一次单击就被吞噬了。我做了一些跟踪工作,但没有找到答案。
2) 列表打开时表单失去焦点。
winapi - 如何使 CDateTimeCtrl 有一个字符串作为默认值?
我在 VS2010 中使用 MFC CDateTimeCtrl。似乎它总是显示一个日期时间值,默认值是今天。我想要自定义它。是否有可能让它在第一次出现时显示一个字符串说“未选择日期”?之后,当最终用户选择一个日期时,显示相应的日期。
谢谢
winapi - WM_REFLECT_NOTIFY 与 WM_NOTIFY
WM_NOTIFY的文档很容易找到,但是我找到了大量引用的示例代码和文章,WM_REFLECT_NOTIFY
但我找不到任何文档。
什么是WM_REFLECT_NOTIFY
,我在哪里可以找到它的文档以及此消息与此有何不同WM_NOTIFY
?
示例参考: