OHHHH YEAH!!!
Best result so far! A blurry texture! The previous problem was really about the matrix being passed as 0x0 to the CreateTexture procedure.

and should look like this: