VSCPanelTaskItem::VSCPanelTaskItem(VTaskItem * pTask, QWidget *parent, Qt::WindowFlags flags) : m_pTask(pTask), QWidget(parent, flags) { ui.setupUi(this); //connect(ui.pbSetting, SIGNAL(clicked()), this, SIGNAL(Setting())); //connect(ui.pbAlarm, SIGNAL(clicked()), this, SIGNAL(AddEvent())); if (m_pTask) ui.TaskName->setText(m_pTask->GetTaskName().c_str()); m_movie = new QMovie(":/action/resources/processing.gif"); ui.lbProcess->setScaledContents(true); ui.lbProcess->setMovie(m_movie); m_movie->start(); UpdateProcess(); m_Timer = new QTimer(this); connect(m_Timer, SIGNAL(timeout()), this, SLOT(UpdateProcess())); connect(ui.pbDelete, SIGNAL(clicked()), this, SLOT(DeleteTask())); m_Timer->start(5000); }
BOOL CEnumProcessDlg::OnInitDialog() { CDialog::OnInitDialog(); // 取得列表视图子窗口的控制权 m_listPro.SubclassWindow(::GetDlgItem(m_hWnd, IDC_PROLIST)); // 设置属性 m_listPro.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); m_listPro.InsertColumn(0, "进程", LVCFMT_LEFT, 120); m_listPro.InsertColumn(1, "Pid", LVCFMT_LEFT, 70); // 更新进程列表 UpdateProcess(); return FALSE; }
// 启动更新 void CRssFeedUpdate::StartUpdateFeed(const CString & strUrl, IRssFeedUpdateNotify & notify, BOOL bCreateNewThread) { UPDATE_PARAM * param = new UPDATE_PARAM; param->m_strUrl = strUrl; param->m_pNotify = ¬ify; if (bCreateNewThread) { CWinThread * & pThread = m_mapUpdateThreads[strUrl]; if ( pThread == NULL ) { pThread = AfxBeginThread(&UpdateProcess, param); } } else { UpdateProcess(param); } }