while (GetMessage(&msg, NULL, 0, 0) > 0) {

うーん。場当たり的だ。