badallocに対応しないといけないという考え方が間違い。

確保したリソースを必ず解放する、というコンセプトが>>41
new int;
の代わりに
Bmp = CreateCompatibleBitmap(SrcDC, 1, 1);
とかにしても同じようなコードを書くことになるぞ。
DCとか使う場合に頻出する。
いまどき使うことない?まあそう言うな。