示例#1
0
void ListBox::setItemText(int index, const TCHAR *str)
{
  int si = getSelectedIndex();
  int top = getTopIndex();
  LRESULT lresult = SendMessage(m_hwnd, LB_GETTOPINDEX, NULL, NULL);
  UINT topIndex = (UINT)lresult;
  _ASSERT(topIndex == lresult);
  LPARAM data = getItemData(index);
  removeString(index);
  insertString(index, str, data);
  if (si == index) {
    setSelectedIndex(si);
  }
  setTopIndex(top);
}
示例#2
0
void ListBox::removeString(int index)
{
  int top = getTopIndex();
  SendMessage(m_hwnd, LB_DELETESTRING, index, NULL);
  setTopIndex(top);
}
示例#3
0
 Item const& getTop() const
   {
     return this->itemVector[getTopIndex()];
   } 
示例#4
0
 ID getTopID() const
   {
     return this->pol.getIDByIndex(getTopIndex());
   } 
示例#5
0
 Item& getTop()
   {
     return this->itemVector[getTopIndex()];
   }