Windows统一控制屏幕输出
Windows作为一个多任务操作系统,在同一个界面上会存在多个任务窗口。因此为保证各个任务窗口能够正常工作,Windows系统负责管理所有的屏幕输出,保证图形内容能够显示在各自的窗口中而不相互干扰。所有应用程序都必须通过Windows系统才能将内容显示在屏幕上。
何时绘制窗口
窗口在很多时候能被绘制或重新绘制,如在窗口创建、大小变更、从其他窗口后面移出窗口、最大或最小化等的时候。在窗口内容因某项操作改变时,系统将向程序发出WM_PAINT消息,通知程序作出相应的绘制工作,绘制操作前需调用BeginPaint函数获取图形显示的Device Context,而在绘制工作结束后调用EndPaint释放该Device Context。当然图形绘制工作也能在其他事件消息(如键盘或鼠标事件)发生