1

我们有一个非常古老的(“遗留”)VB6 代码,用于从头开始创建 Windows 编辑控件。它看起来像这样:

Dim dwStyle As Long
dwStyle = WS_CHILD Or ES_AUTOVSCROLL Or ES_AUTOHSCROLL Or ES_NUMBER Or ES_MULTILINE

m_hwndEdit = CreateWindowExW(0, StrPtr("Edit"), 0, dwStyle, plX, plY, plWidth, plHeight, m_hWnd, 0&, App.hInstance, ByVal 0&)

它已经工作了多年,但现在客户报告说 ES_NUMBER 样式没有效果。这同样涉及两个相似的标志,ES_UPPERCASE 和 ES_LOWERCASE。可能是什么问题?

4

1 回答 1

1

什么也没有变。这些风格在今天和以往一样有效。一些可能的解释:

  1. 其他一些程序正在修改您的编辑控件的窗口样式。
  2. 其他一些程序正在自动化您的应用程序并以编程方式设置控件的文本。例如,屏幕键盘。
  3. 您的用户正在将值粘贴到编辑控件中,而不是键入它们。

我建议您联系您的用户并要求他们准确描述他们如何将这些值放入控件中。

于 2014-03-18T15:39:30.620 回答