экзешник не запускается, ищет d3dx9_41.dll (замечу, что DX9 и даже DXSDK у меня установлены
)
по оконной процедуре - всё таки не всё надо запускать в процедуру по умолчанию. Чтото, обработав, надо заворачивать путём
return 1; //хотя, для каждого сообщения нужно уточнять в мсдн, но обячно надо вернуть не ноль, чтобы сообщение считалось обработанным.
Ещё вижу рекурсию
LRESULT WINAPI MsgProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
...
SendMessage(hSpinxB, UDM_SETRANGE32, 0, 10);
....
}
то есть мы непосредственно вызываем снова MsgProc из неё же самой. А с рекурсиями надо быть осторожным всегда
Если ситуация позволяет, то сделай PostMessage() , тогда рекурсии не будет - сообщения обработаются после выхода из оконной процедуры (они будут в очереди сообщений)