www.pudn.com > 21codes_vc616677824666.rar > Logo.cpp


#include "stdafx.h"   
#include "resource.h"  
#include "Logo.h"   
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char BASED_CODE THIS_FILE[] = __FILE__; 
#endif 
 
IMPLEMENT_DYNCREATE(CLogoThread, CWinThread)  //动态创建 
 
BOOL CLogoThread::InitInstance() 
{ 
  //说明:通常,系统内的每个线程都有自己的输入队列。本函数(既“连接线程输入函数”)允许线程和进程共享输入队列。连接了线程后,输入焦点、窗口激活、鼠标捕获、键盘状态以及输入队列状态都会进入共享状态  
  ::AttachThreadInput(m_nThreadID,					  //欲连接线程的标识符(ID) 
					  AfxGetApp()->m_nThreadID,		  //与idAttach线程连接的另一个线程的标识符 
					  true	); 						  //TRUE(非零)连接,FALSE撤消连接 
					         
  m_pLogoDlg=new CLogoDlg; 
  m_pLogoDlg->Create(IDD_LOGODLG); 
  m_pLogoDlg->ShowWindow(SW_SHOW); //在这个用户界面线程中创建对话框 
 
  return true; 
} 
 
 
void CLogoThread::HideSplash() 
{ 
	  m_pLogoDlg->SendMessage(WM_CLOSE); 
} 
 
int CLogoThread::ExitInstance() 
{ 
	m_pLogoDlg->DestroyWindow(); 
	delete m_pLogoDlg; 
 
	return CWinThread::ExitInstance(); 
} 
 
BEGIN_MESSAGE_MAP(CLogoThread, CWinThread) 
	//{{AFX_MSG_MAP(CLogoThread) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP()