hi
i think it's because windows and linux use different encryption algorithms. When a user puts in their password, apache will use OS (windows or linux) encryption and compare that to the password stored in .htpasswd.
If the .htpasswd file was created on linux and copied to windows, the passwords windows encrypts to check logins will not match.
And your english is perfectly understandable! Most of us english can't speak any other languages nearly as well as you speak english!
hope this helps
adam