cocos2d-x CCTextFieldTTF 输入框

原文链接(http://blog.csdn.net/song_hui_xiang/article/details/8828700)


.h文件

[cpp]  view plain copy
  1. #ifndef __HELLOWORLD_SCENE_H__  
  2. #define __HELLOWORLD_SCENE_H__  
  3.   
  4. #include "cocos2d.h"  
  5. using namespace cocos2d;  
  6. //需要实现 CCTextFieldDelegate 接口  
  7. class HelloWorld : public cocos2d::CCLayer, public cocos2d::CCTextFieldDelegate  
  8. {  
  9. public:  
  10.     virtual bool init();    
  11.   
  12.     static cocos2d::CCScene* scene();  
  13.       
  14.     CREATE_FUNC(HelloWorld);  
  15.       
  16.     //重写CCTextFieldDelegate的回调函数  
  17.     //当用户启动虚拟键盘时的回调函数  
  18.     virtual bool onTextFieldAttachWithIME(CCTextFieldTTF * pSender);  
  19.     //当用户关闭虚拟键盘时的回调函数  
  20.     virtual bool onTextFieldDetachWithIME(CCTextFieldTTF * pSender);  
  21.     //当用户进行输入时的回调函数  
  22.     virtual bool onTextFieldInsertText(CCTextFieldTTF * pSender, const char * text, int nLen);  
  23.     //当用户删除文字时的回调函数  
  24.     virtual bool onTextFieldDeleteBackward(CCTextFieldTTF * pSender, const char * delText, int nLen);  
  25.       
  26. };  
  27.   
  28. #endif // __HELLOWORLD_SCENE_H__  

.cpp文件

[cpp]  view plain copy
  1. #include "HelloWorldScene.h"  
  2. #include "SimpleAudioEngine.h"  
  3.   
  4. using namespace cocos2d;  
  5. using namespace CocosDenshion;  
  6.   
  7. CCScene* HelloWorld::scene()  
  8. {  
  9.     CCScene *scene = CCScene::create();  
  10.     HelloWorld *layer = HelloWorld::create();  
  11.     scene->addChild(layer);  
  12.   
  13.     return scene;  
  14. }  
  15.   
  16. bool HelloWorld::init()  
  17. {  
  18.     if ( !CCLayer::init() )  
  19.     {  
  20.         return false;  
  21.     }  
  22.     CCSize size = CCDirector::sharedDirector()->getWinSize();  
  23.     CCTextFieldTTF* textField = CCTextFieldTTF::textFieldWithPlaceHolder("点击输入...""Helvetica", 24);  
  24.     textField->setPosition(ccp(size.width*0.5,size.height*0.7));  
  25.     addChild(textField);  
  26.       
  27.     //绑定接口  
  28.     textField->setDelegate(this);  
  29.     //开启输入  
  30.     textField->attachWithIME();  
  31.     //关闭输入  
  32. //    textField->detachWithIME();  
  33.     return true;  
  34. }  
  35.   
  36. bool HelloWorld::onTextFieldAttachWithIME(CCTextFieldTTF * pSender){  
  37.     CCLOG("启动输入");  
  38.       
  39.     return false;  
  40.     //return true:不启动  
  41. }  
  42. bool HelloWorld::onTextFieldDetachWithIME(CCTextFieldTTF * pSender){  
  43.     CCLOG("关闭输入");  
  44.     //得到输入内容  
  45.     const char* inputStr = pSender->getString();  
  46.     return false;  
  47.     //return true:不关闭  
  48. }  
  49. bool HelloWorld::onTextFieldInsertText(CCTextFieldTTF * pSender, const char * text, int nLen){  
  50.     CCLOG("输入字符...");  
  51.     return false;  
  52.     //return true:不会输入进字符  
  53. }  
  54. bool HelloWorld::onTextFieldDeleteBackward(CCTextFieldTTF * pSender, const char * delText, int nLen){  
  55.     CCLOG("删除字符");  
  56.     return false;  
  57.     //return true:不删除  
  58. }  
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值