1

Windows エディット コントロールをゼロから作成するために使用される非常に古い (「レガシー」) VB6 コードがあります。次のようになります。

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 という 2 つの同様のフラグにも当てはまります。何が問題になる可能性がありますか?

4

1 に答える 1

1

何も変わっていません。これらのスタイルは、これまでと同様に今日でも機能します。いくつかの可能な説明:

  1. 他のプログラムがエディット コントロールのウィンドウ スタイルを変更しています。
  2. 他のプログラムがアプリケーションを自動化し、コントロールのテキストをプログラムで設定しています。たとえば、オンスクリーン キーボード。
  3. ユーザーは値を入力するのではなく、編集コントロールに値を貼り付けています。

ユーザーに連絡して、これらの値をコントロールにどのように設定しているかを正確に説明するよう依頼することをお勧めします。

于 2014-03-18T15:39:30.620 に答える