阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。 【说明】] 开发一个五笔编码查询系统,界面如图所示。 五笔编码存放在word.txt文

admin2009-02-15  63

问题 阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。
【说明】]
   开发一个五笔编码查询系统,界面如图所示。
                                               
  五笔编码存放在word.txt文件中,它的格式是:<汉字>,<编码>。程序的任务需要以<汉字>为关键字去查询它所对应的编码。根据前面的设计,用两个ComboBox来完成。m_cmbZi存放单字,m_cmbWord存放<汉字>,<编码>序列。当用户输入汉字的时候,在m_cmbZi中查找到相应的序号,然后再对应到 m cmbWord中,这样就完成了查找动作。
   把查找出来的序列显示出来,之后再把这个序列送到列表框中,在列表框中保存着最近几次查找的结果,以方便浏览。
   【Visual C++代码】
   //在m_cmbWord中查找位置、显示并加主到列表框
   void CWMPropDlg::OnSelchangeCombozi()
   {
     int nSel=m_cmbZi.GetCurSel();           //获得输入汉字的序号
     if(-1 != nSel)
   {
       (1);                        //查找m cmbWord中五笔编码
   m_cmbWord. GetWindowText(m_strLastHit);
     (2);                   //显示到标签上
   CRect rect;
     (3);
   int nCount = rect.Height()/m_listHitHist.GetltemHeight(0);
   if((4))
   {
     m_listHitHist.DeleteString(0);
   }
   m_listHitHist.InsertString(-1,m_strLastHit);
   m_cmbZi.SetEditSel(0,-1);
     (5);
   }
     }

选项

答案(1)m_cmbWord.SetCurSel(nSel) (2) UpdateDate(FALSE) (3) m_listHitHist.GetClientRect(rect) (4) m_listHitHist.GetCount()>=nCount (5) m_cmbZi.Copy()

解析
转载请注明原文地址:https://jikaoti.com/ti/aTW7FFFM
0

随机试题
最新回复(0)