BOOL CFilterInfoDlg::OnInitDialog() { CXFDialog::OnInitDialog(); DWORD dwDate = 0; if( AfxGetStockContainer().GetCurrentType( NULL, NULL, &dwDate ) && (-1 != dwDate || AfxGetStockContainer().GetLatestTechDate(&dwDate)) ) { CSPTime sptime; if( -1 != dwDate && sptime.FromStockTimeDay( dwDate ) ) { CString string = sptime.Format( "%Y-%m-%d" ); m_staticTime.SetWindowText( string ); } } InitListInfo( ); OnSelchangeListinfo(); CheckRadioButton( IDC_RADIOAND, IDC_RADIOOR, IDC_RADIOAND ); m_btnAll.SetCheck( 1 ); OnAll( ); m_btnAddToGroup.EnableWindow( FALSE ); m_ctrlProgress.ShowWindow( SW_HIDE ); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
LRESULT CDownloadDlg::OnDownloadEnd(WPARAM wParam, LPARAM lParam) { // logout m_netdb.Logout(); m_ctrlProgress.SetPos( STKLIB_MAX_PROGRESS ); CString strProgressNew; strProgressNew.Format( "%.2f%%", 100. ); m_staticProgress.SetWindowText( strProgressNew ); // set message and enable buttons CString strMsg; if( wParam ) strMsg.LoadString( IDS_DOWNLOAD_FINISHED ); else strMsg.LoadString( IDS_DOWNLOAD_PAUSED ); CString strComma; strComma.LoadString( IDS_COMMA ); CString strFullStop; strFullStop.LoadString( IDS_FULLSTOP ); for( int i=0; i<m_astrErrorPac.GetSize(); i++ ) { if( 0 == i ) strMsg += CNetDatabase::GetProgressMessage( PROG_ERRORPAC ); else strMsg += strComma; strMsg += m_astrErrorPac.ElementAt(i); } if( m_astrErrorPac.GetSize() > 0 ) strMsg += strFullStop; if( lParam ) strMsg += (LPCTSTR)lParam; m_staticStatus.SetWindowText( strMsg ); m_btnOK.EnableWindow( TRUE ); m_btnCancel.EnableWindow( TRUE ); m_btnProxySet.EnableWindow( TRUE ); m_btnRefreshServers.EnableWindow( TRUE ); m_btnStop.EnableWindow( FALSE ); if( CDownloadDlg::m_hEventKillDownloadThread ) CloseHandle(CDownloadDlg::m_hEventKillDownloadThread); if( CDownloadDlg::m_hEventDownloadThreadKilled ) CloseHandle(CDownloadDlg::m_hEventDownloadThreadKilled); CDownloadDlg::m_hEventKillDownloadThread = NULL; CDownloadDlg::m_hEventDownloadThreadKilled = NULL; CSPTime tmLatest; if( m_netdb.SetRootPath( AfxGetProfile().GetSelfDBPath(), IStStore::dbtypeSelfDB ) && m_netdb.GetTimeLocalRange( &tmLatest, NULL, NULL ) ) { CString strTimeLatest = tmLatest.Format( "%Y-%m-%d,%A" ); m_staticLatest.SetWindowText( strTimeLatest ); } m_bDBModified = TRUE; if( m_bAutoRun && wParam ) OnCancel( ); return 1; }