毛金大
显示算是弄完了 那么问题来了 我怎么吧字符扔给输入框..... 狗灰
?大金毛 英文模式之间PostMessage发送WM_CHAR消息啊
直接
中文模式估计得用SendIMEMessageEx把输入信息发送给输入法
狗灰
?大金毛 再不行,劳资还可以来个keybd_event来个真正的模拟按键。
不仅英文模式可以直接输入进去,中文模式也能被输入法识别。
毛金大
cocos的输入框是监听WM_CHAR消息的不?
TextField
狗灰
任何输入框都至少要处理WM_CHAR消息。狗灰
glview->getWin32Window()
毛金大
字符扔到第4个参数?感觉好像不对 毛金大
按钮按键的值就是这些 狗灰
既然是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返回的是啥?类型不对了 狗灰
std::string的front返回 char& 类型啊!
毛金大
嗯会不会和这个有冲突? 毛金大
输入可以了 删除是那个? 狗灰
对了,你们街机有登陆,那么有不有可能中木马等情况?
狗灰
主要是考虑SendMessage可能会被木马监听。
毛金大
传不过去 我直接在c艹那边判断一下吧好红好刺眼 毛金大
显示的是啥我发的就是啥 啊 狗灰
注意←无法用1个char表示。
front你只能得到半个(UTF8下可能只有1/3个)←。
狗灰
?大金毛 你这样吧,给控件标记个Tag,int存储char是没有问题的。
IArepuShst/
CVPixelBufferUnlockBaseAddress
毛金大
这是啥 ayiM.才猎
COCOS2Dx 有没有人要找工作的呢?
毛金大
好吧 写错 一个地方加了这个if怎么就不能输入了stecmp ==0 是吧 狗灰
?大金毛 既然都用std::string了为啥不用 == 比较?
狗灰
if ("←" == rs) code = '\b'; // 啊!
毛金大
太久没写c艹了 还是这个 狗灰
先断点测一下看 code = '\b' 是否执行?
毛金大
132013 狗灰
看来是UTF8问题,加上这句试试:
#if _MSC_VER >= 1800
#pragma execution_character_set("utf-8")
#endif
狗灰
你是不是用中文逗号去了?
英文输入模式的用英文逗号啊!
毛金大
英文的
那字符是我手动打进去的
. 都可以 , 就不行了
删除还是不行
狗灰
字符串为空
毛金大
\b不是删除了
没反映
现在执行了code='\b' 但没删除
狗灰
那看来cocos那个坑货不按标准套路出牌啊
估计引擎内部没有处理'\b'字符消息,自己用键盘事件单独处理的退格。
狗灰
?大金毛 你在C艹能判断按钮是TouchBegin还是TouchEnded?
狗灰
TouchBegin的时候模拟键盘按下,TouchEnded模拟键盘放开应该可以。
毛金大
这样可以了..... 毛金大
便宜多少怎么算?
输入框.y-键盘.h < xxx ?
算了我自己试吧
狗灰
director->getRunningScene()-&get;setPositionY
tna.员理管.
?与世无争 http://www.gameres.com/694945.html
IArepuShst/.渣学.
_texture->initWithData 这个如何使用啊