- 博客(10)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 OpenGL 显示文本
wglUseFontBitmaps函数显示文字----使用wglUseFontBitmaps()将ASCII字符装入显示列表,然后使用glCallLists()函数利用显示列表序列显示文本。wglUseFontBitmaps有四个参数,分别是当前使用的DC、从第几个ASCII字符起始装入列表、装入列表的ASCII字符数和起始的列表序号。glListBase()指定glCallLists执行
2014-06-12 14:36:52 892
原创 Decorator(装饰)模式
1.意图动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator(装饰)模式相比生成子类更为灵活。在系统开发的过程中,我们希望给某个对象而不是整个类添加一些功能。例如:我们要做一扇门,现在为了能将门做的美观和安全需要给门加上锁和把手,还可能给门加上窗户和雕花。这里我们把这些要添加的东西叫做门的属性。使用继承机制是添加功能的一种有效途径,从其他类继承过来的属性可以被多个
2014-06-12 10:41:47 436
原创 DYNAMIC_DOWNCAST
DYNAMIC_DOWNCAST(class, pointer ):如果pointer指针所指向的对象是class类型的,就返回这个指针。否则返回NULL例如 你获取到一个指针 XXX *pointer; 你想判断它是不是指向某个类 ,例如 A 这个类A* p= DYNAMIC_DOWNCAST(A, pointer );如果pointer是指向A这个类则返回此指针,否则返
2014-06-09 15:43:08 676
原创 基于OpenGL的VS2010开发
生成OpenGL程序的基本步骤和条件 本文将给出一个例子,这个例子是一个用OpenGL显示图像的 Windows程序,通过这个程序我们也可以知道用OpenGL编程的基本要求。我们知道,GDI是通过设备句柄(Device Context以下简称"DC")来绘图,而OpenGL则需要绘制环境(Rendering Context,以下简称"RC")。每一个GDI命令需要传给它一个
2014-06-09 13:49:35 718
原创 设计模式-----策略模式(strategy)
1.什么是策略模式策略模式属于对象行为模式,其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使它们可以相互替换。2.策略模式的结构策略模式是对算法的包装,把使用算法的责任和算法本身分开,委派给不同的对象管理。 环境(Context)角色:持有一个Strategy引用;抽象角色(Strategy)对象:抽象角色,
2014-06-06 14:57:52 369
转载 视图分割与视图之间通信
我们在使用CuteFtp或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。 那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢 ?在VC6.0中这就需要使用到CSplitterWnd类。CSplitterWnd看上去像是一种特殊的框架窗口,每个窗口都被相同的或者不同的视图所填充。当窗口被切分后用户可以使用鼠标移动切分条来
2014-06-06 11:31:43 416
转载 vs2010创建和使用动态链接库(dll)
本文将创建一个简单的动态链接库,并编写一个应用台控制程序使用该动态链接库,并提出了与实现相关的几个问题,供初学者交流。本文包含以下内容:创建动态链接库项目向动态链接库添加类创建引用动态链接库的应用程序在控制台应用程序中使用类库的功能更丰富的simpledll类和相关问题参考资料创建动态链接库项目:1、打开Microsoft
2014-06-05 13:08:07 404
原创 VS2010 属性设置 只生成exe
1、 取消增量连接jlk文件输出: 2、 取消pdb调试信息输出: 3、 将生成方式改为Release,点生成即可! 1234567890ABCDEFGHIJK
2014-06-05 11:07:29 641
转载 VISUAL C++界面编程
前言:拥有美丽的外观,软件就成功了一半。界面由控件、工具栏、菜单、窗体等元素组成,对他们进行美化就能得到一个美丽的界面。让控件更醒目在ComboBox中改变列表框的宽度我们经常会使用到组合框,而组合框是是有2种功能的--下拉和列表。一般情况下,列表框的宽度和选择框是一样宽的,但是我们有些时候确实很需要把列表框的宽度变大,一便让我们能更好的看我们要选的东西。 为了能有这
2014-06-04 10:15:07 3332
原创 MFC修改外观
1.修改EXE 图标ResourceView标签,选中资源ID为IDR_MAINFRAME图标资源,然后按Delete键把它删除掉。注意:一定要把它删除才行。 从Developer Studio的Insert菜单中选择Resource,然后选择Icon,新建(New)一个新的图标或导入(Import)一个已有的图标。 2.
2014-06-04 10:07:39 554
算法的实际应用与基础算法之间的协同
2016-09-04
vs2010 能否作为azure 开发平台
2015-04-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人