|
|
都是些菜菜的东西啦~~拜托哪里有什么错误的地方,高手要指正小弟啊~~
全文请看(不管什么都要回帖啊~~骂我都好~~就当是批评嘛):http://blog.csdn.net/kevinlynx/archive/2006/03/06/616299.aspx
以下是摘录:
5.无论是在窗口模式下还是在全屏幕模式下,主页面都代表整个屏幕。创建主页面上时就不需要指定其大小,而创建离屏页面就要指定。
6. 果你要把页面A以DDBLT_SRCBLT方式传送到页面B,即页面A是作为源页面,那么在你就要给页面A设置颜色键。
7. 计时机制的Tick=GetTickCount()不能放到消息循环中,否则当没有消息时,Tick就得不到更新。
8. 默认情况下,离屏页面的位深度等于主页面的位深度,在窗口模式下,主页面的位深度为当前屏幕设置的位深度。
9. 得到一个页面的位深度,可以先Lock后,从填充的ddsd.ddpfPixelFormat.dwRGBBitCount得到,也可以调用IdirectDrawSurface::GetPixelFormat来得到,对于16位页面,还可以得到其是565格式还是555格式。(如果是565格式,dwRGBBitCount==16,555就等于15),
由于一般每个页面位深度都是一样的,都和当前的显示模式相同—即使显示模式是你自己定义的(即全屏幕模式下SetDisplayMode),所以还可以调用IdirectDraw4::GetDisplayMode(LPDDSURFACEDESC2);从ddsd.ddpixelFormat.dwRGBBitCount得到!
|
|