どういうコードなのか興味あるね。
モレが初心者だった頃に知らずに犯ってしまった事と言えば
某島の VCL を真似ようとして
while (1) {
 if (PeekMessage(...)) {
  GetMessage,Translate, Dispatch...
 } else {
  onIdle();
 }
}
これをするなら、onIdle の付近 (前でも中でも後でも) で
Sleep か WaitMessage やらないと CPU 100% なのな。