在头文件中增加函数virtual void keyBackClicked();//android返回键virtual void keyMenuClicked();//android菜单键具体可以参考这个CCKeypadDelegate类。在init()函数中增加语句this->setIsKeypadEnabled(true);//android 返回键和菜单键支持, 一般在CCLayer操作。 Read More
posted @ 2013-01-04 10:16 绿色冰点 Views(959) Comments(0) Diggs(0) Edit
cocos2d-x 2.0.4尚未包含组合框组件,在很多需要选择时间、道具等应用场合非常不方便,故而自己封装了一个。基本上跟android标准组件的组合框功能和体验都一模一样了,而且功能更加强大, 完全可以自定义组合框的按钮图片,字体大小,背景图片,按钮高亮图片,以及选择列表的背景等。大小可根据设置的字体大小随意收缩,非常方便。先说说使用方法:在CCLayer中要使用这个组合框,简单的代码如下: ComboBox* comboBox = ComboBox::create("1985", "control/buttonBackground.png", &q Read More
posted @ 2012-12-28 18:28 绿色冰点 Views(5420) Comments(2) Diggs(0) Edit
cocos2d-x 2.0.4 版本中,CCTableView点击某个cell时,很多情况下都没有响应,这个时候往往列表会移动一下。看了下CCTableView的源码,是由于判断存在移动则不触发点击事件导致的,因为有的手机屏幕比较敏感,随便按一下都会出现几个移动事件,导致误判的,解决思路:1.自己写一个类继承CCTableView类2.增加ccTouchBegan()事件处理,记录点击的位置和时间,精确到毫秒.3.增加ccTouchMove()事件处理, 记录当前位置4.继承ccTouchEnd事件,去掉原来的判断中的isTouchMove()判断,增加自己的判断逻辑:如果时间很短(<1 Read More
posted @ 2012-12-27 16:56 绿色冰点 Views(4271) Comments(3) Diggs(0) Edit
CCScale9Sprite *backgroundButton = CCScale9Sprite::create(btnImg, imgRect, imgRectInsets); CCScale9Sprite *backgroundHighlightedButton = CCScale9Sprite::create(hightLightBtnImg, imgRect, imgRectInsets); m_button = CCControlButton::create(backgroundButton); m_button->setZoomOnTouchDown(f... Read More
posted @ 2012-12-26 16:01 绿色冰点 Views(4769) Comments(0) Diggs(0) Edit
// 只是简单获取一下图形大小 CCSprite* tmp = CCSprite::create("extensions/background.png"); CCSize size = tmp->getContentSize(); CCRect fullRect = CCRectMake(0,0, size.width, size.height); CCRect insetRect = CCRectMake(3,3,size.width-6, size.height-6); CCLog("wh:%f,%f", si... Read More
posted @ 2012-12-26 15:57 绿色冰点 Views(9409) Comments(0) Diggs(1) Edit
原文:Android调用jni全过程,方便以后操作。个人记录下调用jni全过程,省的自己忘记了。哎。有些需要准备的地方,ndk环境,ndk源码一份,cygwin要装好,配好profile。java要配好环境变量。1.首先新建一个工程,建个类对调用native的方法进行声明。packagecom.stay.jni;publicclassCallNative{publicCallNative(){}static{//导入的lib名去掉前面的libSystem.loadLibrary("skytech");}publicnativebyte[]readCmd(Stringpath Read More
posted @ 2012-12-21 15:00 绿色冰点 Views(249) Comments(0) Diggs(0) Edit
在syntax/c.vim文件末尾中添加如下代码: "highlight Functionssyn match cFunctions "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2syn match cFunctions "\<[a-zA-Z_][a-zA-Z_ Read More
posted @ 2012-12-19 11:32 绿色冰点 Views(4685) Comments(0) Diggs(0) Edit
lua的os.date()在多线程下的问题我使用的lua版本是5.1.2,其他版本估计也有这个问题。lua的os.date()函数在多线程下存在问题,即使是每个线程都是独立的Lua_State.原因:lua的loslib.c中,对os.date函数的实现采用了localtime和gmtime这两个函数,而这两个函数都是非线程安全的,这意味着在多线程下使用这两个函数有可能导致取时间错误.所以无论如何,在多线程下调用os.date()都含有安全隐患.例如,在线程A中有这样的代码:local t = os.time() -24*3600local st1 = os.date("%Y%m%d Read More
posted @ 2012-11-29 17:13 绿色冰点 Views(3369) Comments(0) Diggs(2) Edit
目前,我们常用的配置文件格式有XML和ini, XML层次分明,但其缺点就是写起来太繁杂,对一些关键字如<>之类的处理比较特殊。而ini呢,配置不够灵活,只有简单的段-键-值模式,对于一些多层结构的配置,或者一些列表类型的配置,就显得力不从心了,往往需要编码人员自己分割字符串。 Lua脚本非常简洁清 Read More
posted @ 2012-11-21 12:00 绿色冰点 Views(10590) Comments(7) Diggs(4) Edit
用Inno Setup实现静默安装,去除所有安装提示,安装完毕直接运行程序。做游戏的时候,我们往往会提供一个微端,微端的运行方式也往往要求非常简便,安装包一般需要满足这些要求:一、所有安装全部由程序自动完成,自动创建快捷方式和程序组的菜单,不需要用户干预。二、安装完毕自动启动程序。Inno Setup可以做到静默安装的,只不过默认情况下是通过用户提示一步一步安装。原文链接:Inno Setup 静默安装 去除所有安装提示 Read More
posted @ 2012-11-09 12:37 绿色冰点 Views(2615) Comments(0) Diggs(0) Edit
通过SDK方式或者Atl方式添加的IE控件(WebBrowser控件)无法响应键盘的tab消息,这在输入表单的时候非常不方便,每次都需要鼠标点击输入框,我在网上看过一些文章,据说可以通过IE控件的IDocHostShowUI接口和IDocHostUIHandler2接口获取响应的消息,不过我试过这些方法,没成功~_~.于是采用了一种比较偏门的方法:挂钩键盘消息。首先,设置键盘消息处理函数,该函数的功能是获取键盘的输入键信息,如果该键是tab键,并且是按下状态,则将该消息发送给IE控件的快捷键处理函数进行快捷键处理,同样的,为了能通过回车键提交html表单,判断输入键是回车键,并且是按键释放时, Read More
posted @ 2012-11-01 18:41 绿色冰点 Views(4340) Comments(1) Diggs(1) Edit
如何用RAR制作安装程序winrar是一个著名的文件压缩软件,它功能强大、操作方便,较winzip有过之而无不及。与winzip相比,winrar有一个比较方便的地方就是它不用压缩成zip或rar文件就可以直接创建自解压文件(即exe格式文件)。下面我就以最常用的winamp为例,简单地介绍一下其“安装程序”的制作方法。 打开所需要安装的文件夹,按ctrl+a全选该文件夹中的所有文件,单击右键选择“winrar”下的“添加到档案文件...”,随后打开一个参数设置框,在“常规”选项卡中勾选复选框“创建自释放格式档案文件”,填入你想要生成的可执行文件的文件名,压缩方式选择“最好”; 切换至“高.. Read More
posted @ 2012-11-01 12:24 绿色冰点 Views(1994) Comments(0) Diggs(0) Edit
最近碰到几次如下的问题:Error 1 error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in bvpmeasure.obj根源还是我使用静态链接和Release版本编译程序。以前总是很笨的使用Debug版,毕竟对于初学者方便调试;而现在是希望生成直接可以运行的exe。其实对于Runtime Library 的几种选择:Multi-threaded (/MT) Multi-threaded Debu Read More
posted @ 2012-11-01 11:04 绿色冰点 Views(6841) Comments(0) Diggs(1) Edit
ZThread库是一个开源的跨平台高级面向对象的线性和sycnchronization 库,以运行POSIX 和Win32 系统中的C++程序。ZThread库的主页:http://zthread.sourceforge.net最新版本Zthread远吗下载地址: http://prdownloads.sourceforge.net/zthread/ZThread-2.3.2.tar.gzZThread文档:http://zthread.sourceforge.net/documentation.html一、在Windows下使用ZThread首先,下载ZThread,解压到某个目录下,我解压 Read More
posted @ 2012-10-16 00:52 绿色冰点 Views(18291) Comments(3) Diggs(0) Edit
目录索引:一、LibCurl基本编程框架二、一些基本的函数三、curl_easy_setopt函数部分选项介绍四、curl_easy_perform 函数说明(error 状态码)五、libcurl使用的HTTP消息头六、获取http应答头信息七、多线程问题八、什么时候libcurl无法正常工作九、关于密码十、HTTP验证十一、代码示例 1.基本的http GET/POST操作 2 获取html网页 3 网页下载保存实例 4 进度条实例显示文件下载进度 5 断点续传实例一、LibCurl基本编程框架libcurl是一个跨平台的网络协议库,支持http, ... Read More
posted @ 2012-10-15 15:03 绿色冰点 Views(171168) Comments(15) Diggs(23) Edit