Означает ли сообщение для WNDPROC значение из 32-битной ОС до 64-битной ОС?

StackOverflow https://stackoverflow.com/questions/2773283

  •  03-10-2019
  •  | 
  •  

Вопрос

Когда следующий метод переопределяется в .NET, кажется, что я получаю разные сообщения на 32-битной и 64-битной ОС: Es. Может ли это быть правдой?

protected override void WndProc(ref Message m)

Я хочу поймать следующее: private const int WM_LBUTTONDBLCLK = 0x0203; но WM_LBUTTONBLCLK Кажется, есть еще один «идентификатор» в моей установке Windows 2003 64 бита, чем на моем доме 32 бита Windows XP.

Предложения?

Это было полезно?

Решение

Это не может быть, идентификаторы сообщения не изменились. Это поможет нам помочь вам, если вы задокументировали, какое другое сообщение вы получаете вместо этого или какое окно или контроль вы подключаетесь. Единственная разница в сообщении, относящихся к WM_LButtondblCLK, заключается в том, что поля WParam и LParam теперь являются 64 битами вместо 32 битов. Трудно сделать это неправильно, хотя, конечно, вы используете метод Toint32 ().

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top