摘要:现在我们要创建一个Windows外壳程序,将单调的Windows运行细节隐藏,Win32/DirectX编程就变得类似于32位DOS的编程过程。在构建好的代码结构下,我们只需关心Game_*几个有关游戏逻辑的方法就行了。1.Game_Init()Game_Init()在WinMain()中的主事件循环之前被调用,并且仅调用一次。它用于初始化游戏所需的各种资源,如获得资源设备描述表DC。2.Game_Main()Game_Main()在主事件循环中每次处理Windows消息之后被调用一次,应当在Game_Main()中处理所有的图像渲染、声音、人工智能等内容。需要注意的是你必须仅绘制一帧画面然后 阅读全文
《Windows游戏编程大师技巧》 四、GDI、控件和突发奇想
2012-04-22 09:11 by java线程例子, 186 阅读, 0 推荐, 收藏, 编辑
摘要:本章是纯粹讲述Windows编程的最后一章。谢天谢地!高级GDI绘图GDI比起DirectX来实在太慢了,那为什么还要了解?1.GDI功能很全,并且是Windows与生俱来的渲染引擎。2.如果想创建任何工具或标准应用程序,都要用到GDI。3.GDI与DirectX混合使用,来仿真DirectX尚未实现的函数。到底什么是图形设备描述表?图形设备描述表HDC保存了视频卡的各种信息,访问各种GDI函数时都要用到。对于使用GDI的任何函数,它都是必须的。并且它还保存了设置,这样省去了GDI函数调用时的许多参数。画笔:用于画线条和轮廓。画刷:用于填充任何闭合的对象。在你的系统配置中有许多画笔和画刷,但是 阅读全文
使用命令模式,告别if-else
2012-04-21 19:58 by java线程例子, 582 阅读, 0 推荐, 收藏, 编辑
摘要:直接看下面的例子:下面一个按钮当做一个命令package command; import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel; public class ButtonPanel extends JPanel implements ActionListener{ private static final long serialVer... 阅读全文
重要的Java模式——命令模式
2012-04-21 19:00 by java线程例子, 345 阅读, 0 推荐, 收藏, 编辑
摘要:命令模式提供一个处理用户请求的标准接口。每个请求被封装名为Command的对象中。命令模式中的三个类分别是:Command、CommandManager和Invoker。Command Command类表示单个行为的封装。应用程序中的每个行为,例如保存或者删除,都会被建模为命令。这样,应用程序的行为就是命令对象的集合。要向应用程序添加行为,开发人员要做的就只是实现附加的命令对象。如下:package command; public interface Command { public void execute();
}
Command接口,只是含有一个execute方法,其它的实现... 阅读全文
extjs 验证消息不显示
2012-04-21 08:51 by java线程例子, 134 阅读, 0 推荐, 收藏, 编辑
摘要:var linkId=this.myform.findField("linkId");//获得该属性 var value=linkId.getValue().trim();//得到值 if(value==''){ this.form.cbo.isValid(false);//验证失败,显示错误信息 this.form.cbo.markInvalid('请选择xxx!'); }以上代码是有问题的,设置之后错误的信息不显示,那么我们需要怎么该才能让其显示列,1.这样得到的属性this.myform.findField("linkId&q 阅读全文
回溯法求解数独(C++实现)
2012-04-21 00:57 by java线程例子, 322 阅读, 0 推荐, 收藏, 编辑
摘要:回溯法(探索与回溯法)是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。#include <iostream>
#include <algorithm>
using namespace std;
int map[9][9];
bool isPlace(int count){ int row = count / 9; int col = count % 9; int j; //同一行 for(j = 0; j < 9 阅读全文
extjs 如何将局部的变量变为全局变量
2012-04-20 16:29 by java线程例子, 231 阅读, 0 推荐, 收藏, 编辑
摘要:var myView=null window.setView=function(view){ myView=view; } Ext.onReady(function(){ //下方的视图数据 var view= new InpatientViewPanel(); //设置view window.setView(view); //赋值到全局 myView=view; //上方的表单数据信息(传递一个Store到view中进行数据的加载) var form=new InpatientFormPanel({loadData:function(){vi... 阅读全文
js9大陷阱
2012-04-20 16:07 by java线程例子, 123 阅读, 0 推荐, 收藏, 编辑
摘要:1. 区分大小写:变量名、属性和方法全部都区分大小写 2. 不匹配的引号、圆括号或花括号将抛出错误 3. 条件语句:3个常见陷阱 4. 换行:一直用分号结束语句来避免常见的换行问题 5. 标点法:在对象声明的尾部逗号将导致出错 6. HTML id 冲突 7. 变量作用域:全局变量对局部变量 8. 函数重载:当重载不存在时,覆盖函数 9. 区分string.replace()函数不是全局的 10. parseInt应该包含两个参数 11. “this”和绑定问题 12. 为参数设置默认值,以免你遗漏它们 13. for each循环是用于对象而不是数组 14. swi... 阅读全文
<S:date 的使用方法
2012-04-20 15:07 by java线程例子, 166 阅读, 0 推荐, 收藏, 编辑
摘要:<s:date name="inpatientDetailVo.in_day_date" format="yyyy-MM-dd" /> 需要注意的是,inpatientDetailVo这个类中必须有getIn_day_date()这个方法,必须返回的是Date类型才可以name="inpatientDetailVo.in_day_date"这样写代表你的变量inpatientDetailVo在Action中是全局变量,而且有setter 和getter方法这样可以取值成功,如果你出错了,那么你就对照我上面所说的仔细检查一下 阅读全文
extjs window显示在顶层
2012-04-20 12:33 by java线程例子, 208 阅读, 0 推荐, 收藏, 编辑
摘要:最开始的样式:完成后的样式:下面是代码: var win = new top.Ext.Window({ title: menuReferenceObj.patientName+'--病历--'+menuReferenceObj.title, layout:'fit', height: 537, width: 800, closeAction:'close', plain: true, modal : true, ht... 阅读全文