2010年9月17日

WTL-Open file dialog of new vista/win7 style

摘要: 最新的WTL库中添加了对Vista/Win7新风格文件对话框API的封装,使用起来非常方便。 1.选择文件对话框: 2.选择文件夹对话框 阅读全文

posted @ 2010-09-17 13:38 wudong 阅读(1581) 评论(1) 推荐(1) 编辑

2010年9月16日

WTL-A basic WTL application

摘要: 一个基本的WTL程序: 一.实现代码 1.包含常用头文件和宏定义,用于简化WTL程序编写的自定义头文件:WTLHelper.h 2.预编译头文件:stdafx.h3.主窗口定义:MainWindow.h4.主程序文件:BasicApp.cpp5.运行效果二.小技巧1.消息映射的添加:WTL的消息映射中,任何一个标准windows消息WM_XXX都直接对于于MESSAGE_MAP中的一项MSG... 阅读全文

posted @ 2010-09-16 14:29 wudong 阅读(1257) 评论(0) 推荐(0) 编辑

2010年7月19日

生如夏花之绚烂,逝如秋叶之静美

摘要: Life be beautiful like summer flowers and death like autume leaves. 《飞鸟集.第82首》.泰戈尔 生如夏花之绚烂,逝如秋叶之静美。 郑振铎 (译) 阅读全文

posted @ 2010-07-19 21:16 wudong 阅读(300) 评论(0) 推荐(0) 编辑

2010年6月19日

XNA-3D-绘制立方体

摘要: 一.要点 绘制立方体(或其他3D图形)的方法与绘制三角形的方法类似,任何一个3D图形的轮廓都有一系列三角形构成.为减少数据冗余,在绘制复杂3D图形时,应使用 GraphicsDevice.DrawIndexedPrimitives()方法,而不是绘制三角形时所使用的GraphicsDevice.DrawUserPrimitives()。 二.实现代码 1.为Game类添加成员变量: 2.... 阅读全文

posted @ 2010-06-19 19:43 wudong 阅读(1073) 评论(2) 推荐(1) 编辑

XNA-3D-绘制三角形

摘要: 一.在3D空间中绘制三角形 1.新建XNA Windows Game项目,添加成员变量: 2.在Initialize()方法中初始化三角形顶点坐标和World,View,Projection矩阵:3.在Draw()方法中绘制三角形:4.运行结果: 二.坐标变换在Update()方法中响应键盘按键事件,进行坐标变换:三.小技巧如果需要设置窗口的初始大小,可以在Game类的构造器中修改属性: 阅读全文

posted @ 2010-06-19 11:29 wudong 阅读(817) 评论(0) 推荐(0) 编辑

XNA-2D-绘图文本和图片

摘要: XNA中2D绘图主要通过SpritePatch完成,Sprite.DrawString()用于绘制文本,Sprite.Draw()则用于绘制2D图片和材质(Texture)。 一.在XNA中绘制文本 1.在XNA windows Game项目中,为ContentPipeline添加一个文件夹Fonts,然后添加字体定义文件:Add..->New Item…->选择Sprite Fo... 阅读全文

posted @ 2010-06-19 00:52 wudong 阅读(2401) 评论(0) 推荐(1) 编辑

2010年6月7日

WPF程序中使用Vista/Win7风格的OpenFolderDialog

摘要: WPF中没有自带的用于选择打开文件夹的对话框控件,因此要在程序中使用OpenFolderDialog,主要有三种方法: 使用WinForm封装的系统对话框:System.Windows.Forms.FolderBrowserDialog; P/Invoke,调用Win32 API SHBrowseForFolder(); 自己动手写一个 前两种本质上都是一样的,都是调用SHBrowseForFol... 阅读全文

posted @ 2010-06-07 14:42 wudong 阅读(6584) 评论(2) 推荐(2) 编辑

2010年6月2日

为.NET程序中的系统对话框启用XP外观

摘要: .NET程序中的有些对话框实际上是对Win32对话框的封装,比如MessageBox.在默认情况下,新建立的.NET程序中使用MessageBox.Show()打开MessageBox时,此对话框的样式为Windows2000风格: 若要启用XP/Visat/Win7系统的新风格,可以为程序添加一个manifest配置文件: 1.在.net项目中添加一个app.manifest配置文件: 2.打... 阅读全文

posted @ 2010-06-02 13:01 wudong 阅读(479) 评论(0) 推荐(0) 编辑

2010年6月1日

VC中创建DLL,导出全局变量,函数和类

摘要: 一.创建DLL 1.在VC中新建一个Win32空项目MathLib; 2.添加预编译头文件stdafx.h,定义导入导出控制符号: 3.添加包含要导出的全局变量,函数和类的头文件MathLib.h:4.添加所导出元素的实现文件MathLib.cpp二,测试所创建的DLL测试代码: 阅读全文

posted @ 2010-06-01 14:20 wudong 阅读(5876) 评论(0) 推荐(0) 编辑

2010年5月17日

在MFC程序中启用XP新控件外观

摘要: 在新MFC项目的Wizard中有一个选项:Common Control manifest, 打开此选项后,程序中所使用的Win32控件将使用Win XP系统控件的新外观(Vista,Win7上也有效)。 与在Wizard中打开此选项等价的方式是在stdafx.h中添加一条预处理指令: 添加此指令前的控件外观: 添加指令后的控件外观: 阅读全文

posted @ 2010-05-17 20:58 wudong 阅读(906) 评论(0) 推荐(0) 编辑

导航