MFC在循环中添加键盘响应

在一个按键的处理函数下有一个while循环,现在想添加一个手动退出的响应,比如按ESC退出,但是问题是在处理这个循环的时候键盘什么都是锁死的,不响应。自己添加了KeyDown函数并重构了PreTranslateMessage函数,但是也是只在不处理这个循环的时候才可以响应。求大神解答下应该怎么处理。。

http://blog.csdn.net/zww0815/article/details/8427148

你用的是啥处理方法呢,不妨贴点代码上来看看,或者参照一下键盘勾子看看其他人的方案