⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 progresswndthread.cpp

📁 vc++网络程序设计实例详解 人民邮电出版社1-2章源码
💻 CPP
字号:
// ProgressWndThread.cpp : implementation file
//

#include "stdafx.h"
#include "RemoteAdmin.h"
#include "ProgressWndThread.h"
#include "ProgressDlg.h"
#include "RemoteAdminDoc.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif


IMPLEMENT_DYNCREATE(CProgressWndThread, CWinThread)

CProgressWndThread::CProgressWndThread()
{
}

CProgressWndThread::~CProgressWndThread()
{
	m_pRemoteAdminDoc->SetVisualProgressThread(NULL);
}


BOOL CProgressWndThread::InitInstance()
{
	
	CProgressDlg* pDlg = new CProgressDlg;
	pDlg->Create();
	pDlg->ShowWindow(SW_NORMAL);
    pDlg->CenterWindow();
	pDlg->SetDocument(m_pRemoteAdminDoc);
	pDlg->SetTimer(TIMER_STEP, 100, NULL);
    pDlg->SetProgressText(_T("Please wait....."));
    pDlg->SetDlgTitle(_T("Connection progress"));
	
	// Assign the thread window, with this dialog
	m_pMainWnd = pDlg;

    return TRUE;
}

int CProgressWndThread::ExitInstance()
{
	// TODO:  perform any per-thread cleanup here
	return CWinThread::ExitInstance();
}

void CProgressWndThread::SetDocument(CRemoteAdminDoc* pRemoteAdminDoc)
{
	ASSERT(pRemoteAdminDoc);

	m_pRemoteAdminDoc = pRemoteAdminDoc;
}

void CProgressWndThread::SetProgressText(CString strDlgProgressTxt)
{
	CProgressDlg* pDlg = static_cast<CProgressDlg*>(m_pMainWnd);
	pDlg->SetProgressText(strDlgProgressTxt);
}

BEGIN_MESSAGE_MAP(CProgressWndThread, CWinThread)
	//{{AFX_MSG_MAP(CProgressWndThread)
		// NOTE - the ClassWizard will add and remove mapping macros here.
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CProgressWndThread message handlers

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -