Изменяет ли Message to WndProc значение с 32-битной ОС на 64-битную ОС? - PullRequest
4 голосов
/ 05 мая 2010

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

protected override void WndProc(ref Message m)

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

Предложения

1 Ответ

3 голосов
/ 05 мая 2010

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

...