cambia el tamaño de la imagen dinamicamente para que tenga el tamaño que buscas.
Por ejemplo: si quieres que la imagen ocupe todo el fondo de la zona de cliente, cargas el tamaño del cliente en un RECT usando GetWindowRect (busca en msdn) cuando lo tengas, el dibujado de la imagen debes hacerlo con StretchBlt en vez de BitBlt. StretchBlt te pide mas parametros pero te permite cambiar el tamaño final de la imagen, entonces, como tamaño final le pasas el RECT que has capturado de la zona de cliente, et voila.
PD: abrir es sin hache.