Every day a little bit
一,wxsTring学习:
1. wxString问题: 应用环境:wxtextcrl 按下enter键,触发事件, 在事件中,利用getvalue获取文本内容,在作为参数传给别的函数,需要保证的是,接收的参数值必须跟文本内容一致:
出现问题,当按下enter 获取的返回值跟文本内容不一致,可能多了一个换行, 在使用.trim()方法后,将尾部的空白,tab
换页,换行等去掉,所得到的文本就跟原来是一致的了。
2. 截取一段长度: AfterFisrt(wxUniChar ch):找到第一个匹配的,并输出后面字符串,不包括匹配的,找不到输出为空
AferLast(wxUniChar ch):找到最后一个匹配的,并输出后面的字符串,不包括匹配的,找不到输出为
整个字符串:
注意:wxUnichar ch 是字符 ‘’,不是字符串“”,别填坏了,否则会报错,说多填了
substr(size_t nStar=0,size_t nLen) 从第一个字符开始,截取nlen的长度
subStrinig(size_t from,size_t to) 截取从from到to个字节,长度为 to-from+1
3.替换: Replace(wxString old,wxString new) 替换字符 默认是全部替换,否则就替换第一个
4,返回文件当前位置:find(Unichar ch) 找到第一个匹配的位置,返回,怎么找到最后一个匹配的位置
还没看到。
二.窗口的学习:
1. 鼠标点击事件,一般三种:
自己主要用的是,重载 wxEvtHandler ,实现所需逻辑,并将该对象压入子窗口,从而达到事先截获子窗口事件的目的。 如:
wxStaticBitmap* tmpTmpstaticBitmap;
tmpTmpstaticBitmap->Connect(wxID_TMP_TMP_IMAGE_STATIC,
wxEVT_LEFT_DOWN, wxMouseEventHandler(StudyFrame::OnTmpStaticBitmapLeftDown), NULL, this);
比较方便。
2. 弹出窗口:wxMessageBox(ws,wxT("afsfjsjfl"),wxOK | wxICON_INFORMATION, this); 可以弹出窗口,参数分别是,
消息内容,标题,OK按钮,这个按钮有一个ID值wx.ID_OK || 表示警告的图标,父窗口,调试的时候可以用用。