How does LRESULT CALLBACK work in an windows application? What does it do? It's job?