首先需要Directx9的头文件以及两个全局的D3D设备对象,D3D设备
#include <d3d9.h>
LPDIRECT3D9 g_pD3D = NULL;
LPDIRECT3DDEVICE9 g_pd3dDevice = NULL;
下面是Windows的Main函数,声明窗口,注册窗口类,生成一个hWnd窗口句柄。
ps: hIconSm ,hIcon等图标句柄一定要赋值,貌似不赋值无法创建窗口句柄,本人为win7环境
INT WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
{
WNDCLASSEX wc;
wc.cbSize = sizeof(WNDCLASSEX);
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wc.hCursor = LoadCursor(0, IDC_ARROW);
wc.hIconSm = LoadIcon(NULL,IDI_WINLOGO );
wc.hIcon = LoadIcon(NULL,IDI_APPLICATION);
wc.lpszMenuName = NULL;
wc.lpszClassName = "D3D Tutorial";
wc.lpfnWndProc = MsgProc;
wc.style = CS_HREDRAW|CS_VREDRAW;
RegisterClassEx(&wc);
HWND h