windows中控制台窗口和普通窗口有什么区别?


windows中普通窗口都有自己的窗口过程, 我可以使用SetWindowlong来修改窗口过程, 但是控制台窗口修改后去无法收到消息, 都是窗口为什么控制台的不能通过修改窗口过程来捕获消息?

windows C++

su.ji 12 years, 8 months ago

控制台是基于STDIO相关的句柄实现的,内部循环流程是不断的用ReadConsole来读取输入缓冲并显示,用WriteConsole输出显示结果,相当于窗口中的Peak和Translate消息。它不是基于消息队列,当然不接受消息。

还记得开始学C时候控制台常用的printf和scanf吗?使用他们需要加的头文件是stdio.h

魔法路过中 answered 12 years, 8 months ago

Your Answer