今天开始认真研习direct3d编程。
direct程序也是Windows程序,按我自己的理解,Windows程序就是窗口程序,就有窗口,所以一个direct程序必然有一个窗口。窗口在我的理解中,就是人机接口的一种,是机器和人通信的接口。
既然有接口了,那么接下来就会交换消息,有消息了自然就要处理。人,处理消息通过大脑,然后通过接口(窗口)给计算机反馈。那么机器呢?我们知道窗口程序都会有一个窗口处理函数,这个函数就是这个程序的大脑,窗口是它的眼和手。
来看MSDN的例程:
这样就产生了一个最简单的Windows窗口程序,它有眼睛有嘴巴(窗口)、有大脑(窗口处理函数)
while( GetMessage( &msg, NULL, 0, 0 ) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
窗口处理函数就像大脑一样,一直等待着消息。
消息循环就像人体的神经系统,不停的将眼睛看到的消息告诉大脑。
以上代码经过vc6.0编译通过,讲在桌面(0,0)位置产生一个空白的Windows窗口。
它的大脑只能识别一个消息即:WM_DESTROY // 退出