| 发表于:2007-06-08 21:08:533楼 得分:0 |
我自己另外做一个对话框,在这个对话框里画一个文本编辑框,我就知道怎么对这个编辑框进行操作,因为知道它的变量名,这是自己定义的. 但是用editview自动生成的文本编辑框就不知道怎么去操作了,因为我不知道它的变量名. 说得具体一点吧 我在做字数统计时用editview生成一个文本编辑.主窗口的可编辑区可以进行编辑 .然后我又在dialog新建一个对话框,类名为cchargetdlg.里面画有可编辑域,变量名为m_strtxt,string型.还有确定按钮,响应函数onbutton1 void cchargetdlg::onbutton1() { updatedata(true); int lenth=m_strtxt.getlength(); int nenglish=0; int nchinese=0; int ntotal=0; for(int i=0;i <lenth;i++) { char c=m_strtxt.getat(i); if(c <0 ¦ ¦c> 255) continue; else nenglish++; } nchinese=(lenth-nenglish)/2; ntotal=nchinese+nenglish; m_strtotal.format( "总共:%d ",ntotal);//m_strtotal为总字数变量(下类推) m_stenglish.format( "英文:%d ",nenglish); m_strchinese.format( "中文:%d ",nchinese); updatedata(false); } 得出的效果是可以在这个对话框的编辑域里输入内容,点确定就可显示中英文字数 但我想直接显示主窗口中文本的字数,而不用这个多余的对话框. 怎么做? | | |
|