Esempio n. 1
0
void CFolderScanHandler::InitDir( const SStringT & strDir )
{
    SWindow *pBtn = m_pPageRoot->FindChildByName(L"btn_go");
    SWindow *pEditDir = m_pPageRoot->FindChildByName(L"edit_dir");

    DWORD dwAttr = GetFileAttributes(strDir);
    if(dwAttr ==INVALID_FILE_ATTRIBUTES)
        return;
    if(!(dwAttr & FILE_ATTRIBUTE_DIRECTORY))
        return;

    pEditDir->SetWindowText(strDir);

    pBtn->EnableWindow(FALSE,TRUE);
    pEditDir->EnableWindow(FALSE,TRUE);

    SWindow *pScanAni = m_pPageRoot->FindChildByName(L"ani_scan");
    pScanAni->SetVisible(TRUE,TRUE);
    SFolderTreeCtrl *pMcTreeCtrl = m_pTreelist->GetFolderTreeCtrl();
    pMcTreeCtrl->RemoveAllItems();
    HSTREEITEM hRoot = pMcTreeCtrl->InsertItem(_T("root"),TRUE,0,STVI_ROOT);
    if(EnumFiles(strDir,hRoot))
    {
        m_pTreelist->GetFolderTreeCtrl()->GetFileInfo(hRoot)->percent=100;
        m_pTreelist->GetFolderTreeCtrl()->UpdateTreeItemPercent(hRoot);
    }
    m_pTreelist->GetFolderTreeCtrl()->Invalidate();
    pBtn->EnableWindow(TRUE,TRUE);
    pEditDir->EnableWindow(TRUE,TRUE);
    pScanAni->SetVisible(FALSE,TRUE);
}
Esempio n. 2
0
void CStudentSmsDlg::OnSmsInputNotify(EventArgs *e)
{
    EventRENotify *e2 = sobj_cast<EventRENotify>(e);
    if(e2->iNotify != EN_CHANGE) return;
    SEdit *pEdit = sobj_cast<SEdit>(e->sender);
    int nLen = pEdit->GetWindowTextLength();
    SWindow *pWordCount = FindChildByID(R.id.txt_wordcount); 
    pWordCount->SetWindowText(SStringT().Format(_T("%d"),nLen));
    pWordCount->EnableWindow(nLen<100,TRUE);
}
Esempio n. 3
0
 void SSpinButtonCtrl::OnValueChanged()
 {
     SWindow *pBuddy = GetParent()->FindChildByName(m_strBuddy);
     if(pBuddy) 
     {
         EventSpinValue2String evt(this);
         evt.nValue = m_nValue;
         evt.strValue = SStringT().Format(_T("%d"),m_nValue);
         FireEvent(evt);
         pBuddy->SetWindowText(evt.strValue);
     }
 }