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); }
void SComboBase::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) { if (!m_bDropdown) { SComboEdit *pEdit = static_cast<SComboEdit *>(FindChildByID(IDC_CB_EDIT)); if (pEdit) pEdit->SSendMessage(WM_CHAR, nChar, MAKELONG(nFlags, nRepCnt)); return; } }
void SHostDialog::OnKeyDown( UINT nChar, UINT nRepCnt, UINT nFlags ) { SHostWnd::OnKeyEvent(WM_KEYDOWN,(WPARAM)nChar,MAKELPARAM(nRepCnt,nFlags)); if(SHostWnd::IsMsgHandled()) return; if(nChar == VK_ESCAPE || nChar == VK_RETURN) { SWindow *pBtnExit = FindChildByID(nChar==VK_ESCAPE?IDCANCEL:IDOK); if(pBtnExit) { pBtnExit->FireCommand(); } } }
BOOL CStudentSmsDlg::OnInitDialog(HWND wndFocus, LPARAM lInitParam) { m_wndSmsRecord = FindChildByID(R.id.wnd_record_frame); m_tvStudent = FindChildByID2<SMCListView>(R.id.tv_student); IMcAdapter *pTvAdapter = new CStudentAdapter(this); m_tvStudent->SetAdapter(pTvAdapter); pTvAdapter->Release(); m_lvSmsRecord = FindChildByID2<SListView>(R.id.lv_sms_record); ILvAdapter *pLvAdapter = new CSmsRecordAdapter; m_lvSmsRecord->SetAdapter(pLvAdapter); pLvAdapter->Release(); return TRUE; }
void CStudentSmsDlg::OnStudentCheckChanged(int nSelCurrent, int nSelExpired) { FindChildByID(R.id.txt_sms_checked_num)->SetWindowText(SStringT().Format(_T("%d"),nSelCurrent + nSelExpired)); }