Означает ли сообщение для WNDPROC значение из 32-битной ОС до 64-битной ОС?
Вопрос
Когда следующий метод переопределяется в .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 ().