Здравствуйте, id, Вы писали:
id>Здравствуйте, Denwer, Вы писали:
D>>DWORD wParam = 0xB0020005; D>>int nPos = (short)HIWORD(wParam);
D>>...
id>int nPos = (unsigned short)HIWORD(wParam);
Да это понятно что так мы расширим диапазон значений, но откуда берутся единички в старших разрядах, которые неподвластны этому шорту, т.е. туда шорт просто никак не доберется. И притом не всегда даже при больших значениях.