学习笔记一:关于directx sdk的安装于一些概念

关于directx sdk开发环境的安装:

在百度搜索了directx sdk,进入了微软的官网,下载了DXSDK_Jun10.exe

百度网盘:http://pan.baidu.com/s/1o6r3MDO

下载安装就可以了

VC++开发用的是VS2010

新建VS2010工程:win32项目,空项目

创建了空的win32项目后,首先要进行directx开发环境的设置

首先右键-工程-属性,在弹出的工程属性中选择VC++目录

这里要设置的是 包含目录 和 库目录

包含目录:D:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include

库目录:D:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86

设置好了,新建一个main.cpp文件,是程序的入口文件

首先要包含几个头文件和几个库文件

#include <d3d9.h>
#include <d3dx9.h>
#include <tchar.h>

#pragma comment(lib,"winmm.lib")
#pragma comment(lib,"d3d9.lib")
#pragma comment(lib,"d3dx9.lib")

然后就是搭建windows消息循环窗口了:

#include <d3d9.h>
#include <d3dx9.h>
#include <tchar.h>

#pragma comment(lib,"winmm.lib")
#pragma comment(lib,"d3d9.lib")
#pragma comment(lib,"d3dx9.lib")

#define WINDOW_WIDTH 800					// 宽
#define WINDOW_HEIGHT 600					// 高
#define WINDOW_TITLE L"你好,windows!"		// 标题

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);	// 窗体过程函数

// 程序入口 [10/17/2014 Administrator]
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nShowCmd)
{
	// 窗体创建step-1/4:窗体类设计
	WNDCLASSEX wndClass = {0};
	wndClass.cbSize = sizeof(WNDCLASSEX) ;
	wndClass.style = CS_HREDRAW | CS_VREDRAW;
	wndClass.lpfnWndProc = WndProc;
	wndClass.cbClsExtra = 0;
	wndClass.cbWndExtra = 0;
	wndClass.hInstance = hInstance;
	wndClass.hIcon = (HICON)::LoadImage(NULL,L"icon.ico",IMAGE_ICON,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE);
	wndClass.hCursor = LoadCursor( NULL, IDC_ARROW );
	wndClass.hbrBackground = (HBRUSH)GetStockObject(GRAY_BRUSH);
	wndClass.lpszMenuName = NULL;
	wndClass.lpszClassName = L"myClassName";

	// 窗体创建step-2/4:窗体类注册
	if(!RegisterClassEx(&wndClass))
		return -1;		

	// 窗体创建step-3/4:创建窗体得到句柄
	HWND hwnd = CreateWindow( L"myClassName", WINDOW_TITLE, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, WINDOW_WIDTH, WINDOW_HEIGHT, NULL, NULL, hInstance, NULL);

	// 窗体创建step-4/4:显示窗体
	MoveWindow(hwnd,250,80,WINDOW_WIDTH,WINDOW_HEIGHT,true);
	ShowWindow( hwnd, nShowCmd );
	UpdateWindow(hwnd);

	// 消息循环
	MSG msg = { 0 };
	while( msg.message != WM_QUIT )
	{
		if( PeekMessage( &msg, 0, 0, 0, PM_REMOVE ) )
		{
			TranslateMessage( &msg );
			DispatchMessage( &msg );
		}
		else
		{
			// 游戏逻辑更新和画面渲染工作
		}
	}

	UnregisterClass(L"myClassName", wndClass.hInstance);

	return 0;
}

// 消息处理函数
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	switch (message)
	{
	case WM_PAINT:
		ValidateRect(hwnd, NULL);
		break;

	case WM_KEYDOWN:
		if (wParam == VK_ESCAPE)
			DestroyWindow(hwnd);
		break;

	case WM_DESTROY:
		PostQuitMessage(0);
		break;

	default:
		return DefWindowProc(hwnd, message, wParam, lParam);
	}

	return 0;
}

窗体创建完成了,运行一下,就会出现一个800*600的窗体了,至此,开发环境就搭好了。

时间: 2024-10-31 16:02:02

学习笔记一:关于directx sdk的安装于一些概念的相关文章

学习笔记-性能测试-工具篇-LR-12的安装

进入LR的官方网站下载好最新的两个版本 两个安装文件: 先解压到同一文件夹 点击安装程序,选择安装的路径会自动安装: 安装完成后出现三个主要组件: 学习笔记-性能测试-工具篇-LR-12的安装,布布扣,bubuko.com

Dynamic CRM 2015学习笔记(1)Azure 上安装 CRM 2015

今天终于在Azure上安装成功了CRM 2015,下面简单介绍下安装过程,以及出现问题的解决: 一. 配置AD, 安装IIS 参考下面的link,里面有详细的配置步骤 http://www.c-sharpcorner.com/UploadFile/cd7c2e/how-to-create-domain-in-windows-server-2012/ 二. 安装Sql Server 2012 如果安装Sql server 2012过程中,出现类似下面的错误: The credentials you

JAVA学习笔记——1、JDK与Eclipse安装

学习Java的第一步,就是安装JAVA的开发环境.JDK就是Java 的开发工具集. Java_JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html Java分为三个体系,分别为: Java SE(J2SE,Java 2 Platform Standard Edition,标准版): Java EE(J2EE,Java 2 Platform, Enterprise Edition,企业版): Java

Android 学习笔记 2 Android开发环境的安装(Eclipse Bundle)

搭建eclipse开发环境,一般要经过 安装JDK.安装Eclipse.下载Android SDK.在Eclipse中安装ADT.在Eclipse中配置Android SDK.通过SDK Manager对Android SDK进行管理等几个比较麻烦的步骤. 后来Google推出了 adt-bundle 将ATD.SDK整合到Eclipse中,这样对于新手来说就免去了很多步骤,入门更容易了. 在此推荐一个网站 http://tools.android-studio.org/ 可以免去搬梯子去And

kinect学习笔记(二)&mdash;&mdash; Sdk平台的搭建~、

一.资源下载        由于我们使用的kinect v1.0,所以我们只需要使用1.8版本的sdk就好了,然后资源包,在QQ群的共享里面已经有啦,所以大家可以直接下载. 二.软件安装        安装的时候先安装第二个再安装第一个,然后就OK了,虽然默认路径是在C盘,有强迫症的人也是没办法的!,然后源代码是封闭的,不利于我们学习opengl以及chip--(忘记叫什么了).但是为了进度,我们先上吧.        至于openni 和sdk的驱动是不可以同时驱动的,至于之间如何转换有需要的

OpenCL学习笔记(三):OpenCL安装,编程简介与helloworld

OpenCL安装 安装我不打算花篇幅写,原因是OpenCL实在是可以太多的平台+环境下实现了,包括GPU和FPGA,以及不同的器件支持,在这里我主要把网上可以找到比较不错的经验贴列一下,方便大家,我主要关注了FPGA的,其他GPU的大家网上搜搜吧: altera opencl sdk下载: https://www.altera.com.cn/products/design-software/embedded-software-developers/opencl/overview.html alt

【安全牛学习笔记】使用 USB 设备来安装系统

在开始之前请务必备份所有数据.用于安装 KaliLinux 系统的 USB 启动设备将在另外一台机器上创建完成. 第一步是获取 Kali Linux 系统 ISO 镜像文件.本指南将使用最新版的包含Enlightenment 桌面环境的 Kali Linux 系统进行安装. 在终端下输入如下命令来获取这个版本的 ISO镜像文件. $ cd~/Downloads $ wget-c http://cdimage.kali.org/kali-2016.2/kali-linux-e17-2016.2-a

Python学习笔记(三)windows下安装theano

早就听说theano很难安装,这一次算是初步尝试,不知道会不会有其它问题. 0 参考材料 (1)win 8.1 64bit 深度学习theano 安装设置 (2)Windows下安装theano成功,但一import就报decode错是什么原因? (3)Wndows8.1 64bit环境下搭建深度学习平台之Theano安装配置 (4)deep learning学习环境Theano安装(win8+win7) 1 简单记录过程 (1)安装anaconda:Download Anaconda now!

Nodejs学习笔记(一)--- 简介及安装Node.js开发环境

目录 学习资料 简介 安装Node.js npm简介 开发工具 Sublime Node.js开发环境配置 扩展:安装多版本管理器 学习资料 1.深入浅出Node.js http://www.infoq.com/cn/minibooks/nodejs 2.Node.js开发指南 简介(只捡了我觉得重要的) Node.js是让Javascript脱离浏览器运行在服务器的一个平台,不是语言: Node.js采用的Javascript引擎是来自Google Chrome的V8:运行在浏览器外不用考虑头