list->ShowWindow(SW_HIDE);
UpdateWindow();
CListCtrl::OnVScroll(nSBCode, nPos, pScrollBar);
}
void CBaseList::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
this->EndEdit(true);
m_edit.ShowWindow(SW_HIDE);
if(m_poplist!=NULL)m_poplist->ShowWindow(SW_HIDE);
UpdateWindow();
CListCtrl::OnHScroll(nSBCode, nPos, pScrollBar);
}
BOOL CBaseList::SetNextItemFocus()
{TRACE("BOOL CBaseList::SetNextItemFocus()\n");
if(m_iEditedIndex==-2)return false;
m_Next=true;
int r;
r=GetItemCount();
m_iEditedIndex++;
if(m_iEditedIndex>this->m_iColumnEdited.GetCount()-1)
{
m_nItem++;
if(m_nItem>(r-1))
{
InsertItem(m_nItem, "" );
}
m_iEditedIndex=0;
}
m_nSubItem=m_iColumnEdited.GetAt(m_iColumnEdited.FindIndex(m_iEditedIndex));
this->BeginEdit();
return true;
}
void CBaseList::OnKillFocus(CWnd* pNewWnd)
{
CListCtrl::OnKillFocus(pNewWnd);
}
void CBaseList::OnNewEditChange(const int& item,const int& sub_item)
{
}
bool CBaseList::SetSubItemCanEdited(const int& subitem)
{
int n=m_iColumnEdited.GetCount();
if(subitem>=this->GetSubItemNumber()||subitem<0)return false;
bool flag=false;
for(int i=0;i<this->m_iColumnEdited.GetCount();i++)
{
if(subitem<this->m_iColumnEdited.GetAt(m_iColumnEdited.FindIndex(i)))
{
this->m_iColumnEdited.InsertBefore(m_iColumnEdited.FindIndex(i),subitem);
flag=true;
}
}
if(!flag)
m_iColumnEdited.AddTail(subitem);
return true;
}
int CBaseList::GetSubItemNumber()
{
CHeaderCtrl *ct=GetHeaderCtrl();
return ct->GetItemCount();
}
int CBaseList::GetCountCanEdited()
{
return this->m_iColumnEdited.GetCount();
}
bool CBaseList::SetSubItemUnEdite
上一篇:
BaseKeyDemoView.cpp
下一篇:
致享和威驰哪个好点?冲着安全和空间 推荐致享