芯友网Xin1234.COM

cocos的输入框是监听WM_CHAR消息的不?TextField



毛金大
显示算是弄完了  那么问题来了 我怎么吧字符扔给输入框.....
狗灰
?大金毛 英文模式之间PostMessage发送WM_CHAR消息啊
直接
中文模式估计得用SendIMEMessageEx把输入信息发送给输入法
毛金大
先不做中文
好nb
毛金大
输入法的我还没看呢
狗灰
?大金毛 再不行,劳资还可以来个keybd_event来个真正的模拟按键。
不仅英文模式可以直接输入进去,中文模式也能被输入法识别。
毛金大
cocos的输入框是监听WM_CHAR消息的不?
TextField
狗灰

任何输入框都至少要处理WM_CHAR消息。
毛金大
ok
话说窗口句柄怎么获取的?
狗灰
glview->getWin32Window()
毛金大
字符扔到第4个参数?
感觉好像不对
狗灰
你这个code是啥?
毛金大
按钮
按键
的值
就是这些
狗灰
既然是WM_CHAR消息,当然必须得发char或wchar_t类型,怎么能发字符串呢(而且你还发的std::string的地址)?
SendMessageA(hWnd, WM_CHAR, 'ANSI字符', 0);
SendMessageW(hWnd, WM_CHAR, L'Unicode字符', 0);
毛金大
水之浪沧
?一下,cocos2d-x lua 3.13版本中,一个layout不能通过getChildByTag(xxx)来获取他的子节点吗?
狗灰
?大金毛 你这个情况看样子只能:SendMessageA(hWnd, WM_CHAR, v.asString().front(), 0);
std::string::front 可以取出字符串中的第一个字符
毛金大
哦哦
front0返回的是啥?

类型不对了
狗灰
front0是啥?
毛金大
front
好吧 没事了 
我的问题
狗灰
std::string的front返回 char& 类型啊!
毛金大


会不会和这个有冲突?
狗灰
哪个?
毛金大
键盘监听
狗灰
这是字符消息,怎么可能和键盘消息冲突?
毛金大
哦哦
狗灰
两个完全是独立的一套消息机制,没有关系。
争无世与
灰狗,没有,滚那个表情发一张
狗灰
毛金大
输入可以了 
  删除是那个?
狗灰
删除当然是发送退格符'\b'啊!
毛金大
ok
狗灰
对了,你们街机有登陆,那么有不有可能中木马等情况?
毛金大
...竟然传不过来
理论上不会
tna
狗灰
主要是考虑SendMessage可能会被木马监听。
毛金大
这个就先不考虑了  以后再说
狗灰
退格键不行吗?
毛金大
传不过去  我直接在c艹那边判断一下吧
好红好刺眼
狗灰
卧槽,原来你是发的这个过去哦!
毛金大
显示的是啥我发的就是啥 啊
狗灰
注意←无法用1个char表示。
front你只能得到半个(UTF8下可能只有1/3个)←。
毛金大
....
果然不行
狗灰
?大金毛 你这样吧,给控件标记个Tag,int存储char是没有问题的。
毛金大
用原始那个对比就行了把
IArepuShst/
CVPixelBufferUnlockBaseAddress
狗灰
?大金毛 好吧,也可以。
毛金大

这是啥
狗灰
code = '\b'; 确定执行了没有?
ayiM.才猎
COCOS2Dx  有没有人要找工作的呢?
毛金大
好吧 写错 一个地方
加了这个if怎么就不能输入了
stecmp ==0 是吧
狗灰
?大金毛 既然都用std::string了为啥不用 == 比较?
毛金大
rs ==  "←"  ?
狗灰
if ("←" == rs) code = '\b'; // 啊!
毛金大
太久没写c艹了 
还是这个
狗灰
先断点测一下看 code = '\b' 是否执行?
毛金大
没执行...
狗灰
你VS版本多少?
毛金大

13
2013
狗灰
看来是UTF8问题,加上这句试试:
#if _MSC_VER >= 1800
#pragma execution_character_set("utf-8")
#endif
毛金大
front好像不能取逗号
我一点逗号就报错了
狗灰
你是不是用中文逗号去了?
英文输入模式的用英文逗号啊!
毛金大
英文的
那字符是我手动打进去的
. 都可以 , 就不行了
删除还是不行
狗灰
报错到哪个位置?
,那个
毛金大

狗灰
字符串为空
毛金大
那我换个字符吧
删除我也换掉算了
狗灰
既然有,为啥会为空?
毛金大
\b不是删除了 
没反映
现在执行了code='\b'  但没删除
狗灰
那看来cocos那个坑货不按标准套路出牌啊
估计引擎内部没有处理'\b'字符消息,自己用键盘事件单独处理的退格。
毛金大
我要模拟按键事件才行?
键盘?
狗灰
?大金毛 你在C艹能判断按钮是TouchBegin还是TouchEnded?
毛金大
现在不能  没写 
可以写
狗灰
TouchBegin的时候模拟键盘按下,TouchEnded模拟键盘放开应该可以。
毛金大
这样可以了.....
狗灰
卧槽,坑啊!
毛金大
屏幕上移一般是怎么做的?
全局偏移?
狗灰
直接设置整个Scene的坐标啊
毛金大
便宜多少怎么算?
输入框.y-键盘.h < xxx  ?
算了我自己试吧
狗灰
director->getRunningScene()-&get;setPositionY
毛金大
抽根烟 放送下  总算吧这个弄出来了
tna.员理管.
?与世无争 http://www.gameres.com/694945.html
争无世与.员理管.
666
IArepuShst/.渣学.
 _texture->initWithData 这个如何使用啊

相关问题
------分隔线----------------------------
赞助商链接
热点内容
赞助商链接
推荐内容