首先感谢Jozef Pridavok的CCEditBoxImplWin和Elias Bachaalany的CWin32InputBox
我的主要改动如下:
1.将弹出的DialogBox父窗口设置为GL主窗口,使得不关闭DialogBox,无法操作GL主窗口
2.由于DialogBox的模态对话框会阻断主消息循环中的渲染,于是在DialogBox的局部消息循环里面做渲染,所以界面看起来不会卡死
3.当CCEditBox设置输入模式为密码时,DialogBox中的Edit控件里面显示星号(PS:本来全大写也有做的,但是CCEditBox的输入模式默认就是全大写吗,为什么我弄出来的全是大写呢?)
4…在DialogBox中的Edit控件里面做输入时,输入内容会实时同步到CCEditBox中,即会收到editBoxTextChanged代理回调
5…改掉了原来代码里面的std::string拷贝传参,返回
CCEditBox win32修改.zip (10 KB)
