首页 >> 读书频道 >> 电脑 >> 用VB编写DirectX7.0游戏五
 
· VB中LostFocus
· 用VB编写DirectX
· 自动更换墙纸的小软件
· 用VB编写DirectX
· 动态改变及恢复屏幕设置
· 用VB编写DirectX
· 用VB5.0创建Wind
· 用VB编写DirectX
· 用VB实现"I
· 在VB中利用API实现窗
· 用VB实现应用程序在局域
· 用VB制作常居上层的浮动
 
· 电视剧《刁蛮公主》下载和
· 美容养颜手册
· 加油金顺剧情分集介绍完整
· 红楼梦:120回全本[清
· 素质教育在美国
· 全唐诗卷四十六
· 韩剧《布拉格恋人》剧情介
· 夜航船[作者:明·张岱]
· 局外人[作者:韩·可爱淘
· 现场流行病学
· 源氏物语[日本:紫式部]
· 武林寓言故事
 
· (出租)中动商场部分及写
· (出租)中动动漫基地&#
· 喜剧学院
· 《善德女王》剧情介绍
· 魔女18号 剧情
· 丑女无敌剧情介绍
· 魔女幼熙剧情介绍
· 龙游天下剧情介绍
· 震撼世界的七日剧情介绍
· 静静的白桦林剧情介绍
· 心情日记—老公今天我想对
· 旗舰剧情介绍
欢迎来到月影社区!如果您觉得这里不错,请推荐给您的朋友们。月影社区:http://wf66.com/

用VB编写DirectX7.0游戏五


查看有无更新版本

关键字:VB 2006-9-18

 

If Not (DDraw Is Nothing) Then 
 DDraw.RestoreDisplayMode 
 DDraw.SetCooperativeLevel MainForm.hWnd, DDSCL_NORMAL 
 DoEvents 
 End If 
 MsgBox “无法对DirectDraw进行初始化 ”+Chr(13)+“也许你的显示卡不支持 640×480×8 显示模式 ” 
 End 
End Sub 
Public Sub TerminateDX() 
 '子程序TerminateDX回复原来的显示模式并且释放所有的DirectDraw有关对象 
 DDraw.RestoreDisplayMode 
 DDraw.SetCooperativeLevel MainForm.hWnd, DDSCL_NORMAL 
 DoEvents 
 Set Clipper = Nothing 
 Set DDSBack = Nothing 
 Set DDSFront = Nothing 
 Set DDraw = Nothing 
 Set DX = Nothing 
End Sub 
在工程文件中再加入一个Module,这个Module主要定义与图像保存相关的操作,在建立的Module中加入以下代码: 
 Option Explicit 
Option Base 0 
Private Type PALETTEENTRY 
 peRed As Byte 
 peGreen As Byte 
 peBlue As Byte 
 peFlags As Byte 
End Type 
 
Private Type LOGPALETTE 
 palVersion As Integer 
 palNumEntries As Integer 
 palPalEntry(255) As PALETTEENTRY 
End Type 
 
Private Type GUID 
 Data1 As Long 
 Data2 As Integer 
 Data3 As Integer 
 Data4(7) As Byte 
End Type 
Private Const RASTERCAPS As Long = 38 
Private Const RC_PALETTE As Long = &H100 
Private Const SIZEPALETTE As Long = 104 
Private Declare Function CreateCompatibleDC Lib “GDI32” (ByVal hDC As Long) As Long 
Private Declare Function CreateCompatibleBitmap Lib “GDI32” (ByVal hDC As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long 
Private Declare Function GetDeviceCaps Lib “GDI32” (ByVal hDC As Long, ByVal iCapabilitiy As Long) As Long 
Private Declare Function GetSystemPaletteEntries Lib “GDI32” (ByVal hDC As Long, ByVal wStartIndex As Long, ByVal wNumEntries As Long, lpPaletteEntries As PALETTEENTRY) As Long 
Private Declare Function CreatePalette Lib “GDI32”(lpLogPalette As LOGPALETTE) As Long 
Private Declare Function SelectObject Lib “GDI32”(ByVal hDC As Long, ByVal hObject As Long) As Long 
Private Declare Function BitBlt Lib “GDI32”(ByVal hDCDest As Long, ByVal XDest As Long, ByVal YDest As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hdcSrc As Long, ByVal XSrc As Long, ByVal YSrc As Long, ByVal dwRop As Long) As Long 
Private Declare Function DeleteDC Lib “GDI32”(ByVal hDC As Long) As Long 
Private Declare Function GetForegroundWindow Lib “USER32” () As Long 
Private Declare Function SelectPalette Lib “GDI32”(ByVal hDC As Long, ByVal hPalette As Long, ByVal bForceBackground As Long) As Long 
Private Declare Function RealizePalette Lib “GDI32” (ByVal hDC As Long) As Long 
Private Declare Function GetWindowDC Lib “USER32” (ByVal hWnd As Long) As Long 
Private Declare Function GetDC Lib “USER32"(ByVal hWnd As Long) As Long 
Private Declare Function GetWindowRect Lib “USER32”(ByVal hWnd As Long, lpRect As RECT) As Long 
Private Declare Function ReleaseDC Lib “USER32”(ByVal hWnd As Long, ByVal hDC As Long) As Long 
Private Declare Function GetDesktopWindow Lib “{USER32"() As Long 

用VB编写DirectX7.0游戏五

[ 1 ]
用VB编写DirectX7.0游戏五 num

打印本页 关闭

关于我们版权声明本站导航友情连结作品演示 TOP↑