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

📄 qssreadbotdlg.cpp

📁 空调数据多线程采集
💻 CPP
📖 第 1 页 / 共 5 页
字号:
	{
		MessageBeep( 0 ) ;
		return FALSE ;
	}

	// 创建窗口
	hWnd = CreateWindow( lpszClassName,				// 窗口类名
						 lpszTitle,					// 窗口实例标题名
						 WS_OVERLAPPEDWINDOW,		// 窗口风格
						 CW_USEDEFAULT,				// 
						 CW_USEDEFAULT,				// 窗口作上角坐标为缺省值
						 CW_USEDEFAULT,
						 CW_USEDEFAULT,				// 窗口宽高为缺省值
						 NULL,						// 此窗口无主窗口
						 NULL,						// 此主窗口无菜单
						 hInstance,					// 创建此窗口的应用程序的当前句柄
						 NULL ) ;					// 消息 WM_CREATE 通过 CREATESTRUCT 结构传递过来的 lParam 参数 

	if ( NULL == hWnd )
	{
		DWORD dwRet = GetLastError() ;
		return FALSE ;
	}

	
	// 显示窗口( nShowCmd )
	//ShowWindow( hWnd, SW_SHOWMAXIMIZED ) ;	// 最大化窗口
	//ShowWindow( hWnd, SW_SHOW ) ;	

	// 绘制用户区
	//UpdateWindow( hWnd ) ;
	
	SetTimer( hWnd, ID_TIMER2, uTimerElapse, NULL ) ;

	// 消息循环
	while( GetMessage( &Msg, NULL, 0, 0 ) )
	{
		TranslateMessage( &Msg ) ;
		DispatchMessage( &Msg ) ;
	}

	return Msg.wParam ;		// 消息循环结束(程序终止)时将消息返回系统
	


}

//===============================================================

LRESULT CALLBACK Thread3( void ) 
{
	HINSTANCE hInstance = AfxGetApp()->m_hInstance ;

	// 主窗口操作
	HWND hWnd = NULL ;
	LPCTSTR lpszClassName = "QssThread3" ;
	LPCTSTR lpszTitle = "QssThread3" ;

	// 设置背景画刷( WHITE_BRUSH )
    HBRUSH hBrush = (HBRUSH)GetStockObject( GRAY_BRUSH );
	HICON hIcon   = LoadIcon( NULL, IDI_APPLICATION );
	HCURSOR hCursor = LoadCursor( NULL, IDC_ARROW );

	MSG Msg;
	WNDCLASS wndClass;

	// 窗口类定义
	wndClass.cbClsExtra  = 0;
	wndClass.cbWndExtra  = 0;
	wndClass.hbrBackground = hBrush; 
	wndClass.hCursor = hCursor;
	wndClass.hIcon   = hIcon;
	wndClass.hInstance   = hInstance;
	wndClass.lpfnWndProc = (WNDPROC)OnThreadProc3;
	wndClass.lpszClassName = lpszClassName ;
	wndClass.lpszMenuName  = NULL;
	wndClass.style = CS_HREDRAW|CS_VREDRAW;    

	// 窗口类注册
	if ( !RegisterClass( &wndClass ))
	{
		MessageBeep( 0 ) ;
		return FALSE ;
	}

	// 创建窗口
	hWnd = CreateWindow( lpszClassName,				// 窗口类名
						 lpszTitle,					// 窗口实例标题名
						 WS_OVERLAPPEDWINDOW,		// 窗口风格
						 CW_USEDEFAULT,				// 
						 CW_USEDEFAULT,				// 窗口作上角坐标为缺省值
						 CW_USEDEFAULT,
						 CW_USEDEFAULT,				// 窗口宽高为缺省值
						 NULL,						// 此窗口无主窗口
						 NULL,						// 此主窗口无菜单
						 hInstance,					// 创建此窗口的应用程序的当前句柄
						 NULL ) ;					// 消息 WM_CREATE 通过 CREATESTRUCT 结构传递过来的 lParam 参数 

	if ( NULL == hWnd )
	{
		DWORD dwRet = GetLastError() ;
		return FALSE ;
	}

	
	// 显示窗口( nShowCmd )
	//ShowWindow( hWnd, SW_SHOWMAXIMIZED ) ;	// 最大化窗口
	//ShowWindow( hWnd, SW_SHOW ) ;	

	// 绘制用户区
	//UpdateWindow( hWnd ) ;
	
	SetTimer( hWnd, ID_TIMER3, uTimerElapse, NULL ) ;

	// 消息循环
	while( GetMessage( &Msg, NULL, 0, 0 ) )
	{
		TranslateMessage( &Msg ) ;
		DispatchMessage( &Msg ) ;
	}

	return Msg.wParam ;		// 消息循环结束(程序终止)时将消息返回系统
	


}

//===============================================================

LRESULT CALLBACK Thread4( void ) 
{
	HINSTANCE hInstance = AfxGetApp()->m_hInstance ;

	// 主窗口操作
	HWND hWnd = NULL ;
	LPCTSTR lpszClassName = "QssThread4" ;
	LPCTSTR lpszTitle = "QssThread4" ;

	// 设置背景画刷( WHITE_BRUSH )
    HBRUSH hBrush = (HBRUSH)GetStockObject( GRAY_BRUSH );
	HICON hIcon   = LoadIcon( NULL, IDI_APPLICATION );
	HCURSOR hCursor = LoadCursor( NULL, IDC_ARROW );

	MSG Msg;
	WNDCLASS wndClass;

	// 窗口类定义
	wndClass.cbClsExtra  = 0;
	wndClass.cbWndExtra  = 0;
	wndClass.hbrBackground = hBrush; 
	wndClass.hCursor = hCursor;
	wndClass.hIcon   = hIcon;
	wndClass.hInstance   = hInstance;
	wndClass.lpfnWndProc = (WNDPROC)OnThreadProc4;
	wndClass.lpszClassName = lpszClassName ;
	wndClass.lpszMenuName  = NULL;
	wndClass.style = CS_HREDRAW|CS_VREDRAW;    

	// 窗口类注册
	if ( !RegisterClass( &wndClass ))
	{
		MessageBeep( 0 ) ;
		return FALSE ;
	}

	// 创建窗口
	hWnd = CreateWindow( lpszClassName,				// 窗口类名
						 lpszTitle,					// 窗口实例标题名
						 WS_OVERLAPPEDWINDOW,		// 窗口风格
						 CW_USEDEFAULT,				// 
						 CW_USEDEFAULT,				// 窗口作上角坐标为缺省值
						 CW_USEDEFAULT,
						 CW_USEDEFAULT,				// 窗口宽高为缺省值
						 NULL,						// 此窗口无主窗口
						 NULL,						// 此主窗口无菜单
						 hInstance,					// 创建此窗口的应用程序的当前句柄
						 NULL ) ;					// 消息 WM_CREATE 通过 CREATESTRUCT 结构传递过来的 lParam 参数 

	if ( NULL == hWnd )
	{
		DWORD dwRet = GetLastError() ;
		return FALSE ;
	}

	
	// 显示窗口( nShowCmd )
	//ShowWindow( hWnd, SW_SHOWMAXIMIZED ) ;	// 最大化窗口
	//ShowWindow( hWnd, SW_SHOW ) ;	

	// 绘制用户区
	//UpdateWindow( hWnd ) ;
	
	SetTimer( hWnd, ID_TIMER4, uTimerElapse, NULL ) ;

	// 消息循环
	while( GetMessage( &Msg, NULL, 0, 0 ) )
	{
		TranslateMessage( &Msg ) ;
		DispatchMessage( &Msg ) ;
	}

	return Msg.wParam ;		// 消息循环结束(程序终止)时将消息返回系统
	


}

//===============================================================

LRESULT CALLBACK Thread5( void ) 
{
	HINSTANCE hInstance = AfxGetApp()->m_hInstance ;

	// 主窗口操作
	HWND hWnd = NULL ;
	LPCTSTR lpszClassName = "QssThread5" ;
	LPCTSTR lpszTitle = "QssThread5" ;

	// 设置背景画刷( WHITE_BRUSH )
    HBRUSH hBrush = (HBRUSH)GetStockObject( GRAY_BRUSH );
	HICON hIcon   = LoadIcon( NULL, IDI_APPLICATION );
	HCURSOR hCursor = LoadCursor( NULL, IDC_ARROW );

	MSG Msg;
	WNDCLASS wndClass;

	// 窗口类定义
	wndClass.cbClsExtra  = 0;
	wndClass.cbWndExtra  = 0;
	wndClass.hbrBackground = hBrush; 
	wndClass.hCursor = hCursor;
	wndClass.hIcon   = hIcon;
	wndClass.hInstance   = hInstance;
	wndClass.lpfnWndProc = (WNDPROC)OnThreadProc5;
	wndClass.lpszClassName = lpszClassName ;
	wndClass.lpszMenuName  = NULL;
	wndClass.style = CS_HREDRAW|CS_VREDRAW;    

	// 窗口类注册
	if ( !RegisterClass( &wndClass ))
	{
		MessageBeep( 0 ) ;
		return FALSE ;
	}

	// 创建窗口
	hWnd = CreateWindow( lpszClassName,				// 窗口类名
						 lpszTitle,					// 窗口实例标题名
						 WS_OVERLAPPEDWINDOW,		// 窗口风格
						 CW_USEDEFAULT,				// 
						 CW_USEDEFAULT,				// 窗口作上角坐标为缺省值
						 CW_USEDEFAULT,
						 CW_USEDEFAULT,				// 窗口宽高为缺省值
						 NULL,						// 此窗口无主窗口
						 NULL,						// 此主窗口无菜单
						 hInstance,					// 创建此窗口的应用程序的当前句柄
						 NULL ) ;					// 消息 WM_CREATE 通过 CREATESTRUCT 结构传递过来的 lParam 参数 

	if ( NULL == hWnd )
	{
		DWORD dwRet = GetLastError() ;
		return FALSE ;
	}

	
	// 显示窗口( nShowCmd )
	//ShowWindow( hWnd, SW_SHOWMAXIMIZED ) ;	// 最大化窗口
	//ShowWindow( hWnd, SW_SHOW ) ;	

	// 绘制用户区
	//UpdateWindow( hWnd ) ;
	
	SetTimer( hWnd, ID_TIMER5, uTimerElapse, NULL ) ;

	// 消息循环
	while( GetMessage( &Msg, NULL, 0, 0 ) )
	{
		TranslateMessage( &Msg ) ;
		DispatchMessage( &Msg ) ;
	}

	return Msg.wParam ;		// 消息循环结束(程序终止)时将消息返回系统
	


}

//===============================================================

LRESULT CALLBACK Thread6( void ) 
{
	HINSTANCE hInstance = AfxGetApp()->m_hInstance ;

	// 主窗口操作
	HWND hWnd = NULL ;
	LPCTSTR lpszClassName = "QssThread6" ;
	LPCTSTR lpszTitle = "QssThread6" ;

	// 设置背景画刷( WHITE_BRUSH )
    HBRUSH hBrush = (HBRUSH)GetStockObject( GRAY_BRUSH );
	HICON hIcon   = LoadIcon( NULL, IDI_APPLICATION );
	HCURSOR hCursor = LoadCursor( NULL, IDC_ARROW );

	MSG Msg;
	WNDCLASS wndClass;

	// 窗口类定义
	wndClass.cbClsExtra  = 0;
	wndClass.cbWndExtra  = 0;
	wndClass.hbrBackground = hBrush; 
	wndClass.hCursor = hCursor;
	wndClass.hIcon   = hIcon;
	wndClass.hInstance   = hInstance;
	wndClass.lpfnWndProc = (WNDPROC)OnThreadProc6;
	wndClass.lpszClassName = lpszClassName ;
	wndClass.lpszMenuName  = NULL;
	wndClass.style = CS_HREDRAW|CS_VREDRAW;    

	// 窗口类注册
	if ( !RegisterClass( &wndClass ))
	{
		MessageBeep( 0 ) ;
		return FALSE ;
	}

	// 创建窗口
	hWnd = CreateWindow( lpszClassName,				// 窗口类名
						 lpszTitle,					// 窗口实例标题名
						 WS_OVERLAPPEDWINDOW,		// 窗口风格
						 CW_USEDEFAULT,				// 
						 CW_USEDEFAULT,				// 窗口作上角坐标为缺省值
						 CW_USEDEFAULT,
						 CW_USEDEFAULT,				// 窗口宽高为缺省值
						 NULL,						// 此窗口无主窗口
						 NULL,						// 此主窗口无菜单
						 hInstance,					// 创建此窗口的应用程序的当前句柄
						 NULL ) ;					// 消息 WM_CREATE 通过 CREATESTRUCT 结构传递过来的 lParam 参数 

	if ( NULL == hWnd )
	{
		DWORD dwRet = GetLastError() ;
		return FALSE ;
	}

	
	// 显示窗口( nShowCmd )
	//ShowWindow( hWnd, SW_SHOWMAXIMIZED ) ;	// 最大化窗口
	//ShowWindow( hWnd, SW_SHOW ) ;	

	// 绘制用户区
	//UpdateWindow( hWnd ) ;
	
	SetTimer( hWnd, ID_TIMER6, uTimerElapse, NULL ) ;

	// 消息循环
	while( GetMessage( &Msg, NULL, 0, 0 ) )
	{
		TranslateMessage( &Msg ) ;
		DispatchMessage( &Msg ) ;
	}

	return Msg.wParam ;		// 消息循环结束(程序终止)时将消息返回系统
	


}

//===============================================================

LRESULT CALLBACK Thread7( void ) 
{
	HINSTANCE hInstance = AfxGetApp()->m_hInstance ;

	// 主窗口操作
	HWND hWnd = NULL ;
	LPCTSTR lpszClassName = "QssThread7" ;
	LPCTSTR lpszTitle = "QssThread7" ;

	// 设置背景画刷( WHITE_BRUSH )
    HBRUSH hBrush = (HBRUSH)GetStockObject( GRAY_BRUSH );
	HICON hIcon   = LoadIcon( NULL, IDI_APPLICATION );
	HCURSOR hCursor = LoadCursor( NULL, IDC_ARROW );

	MSG Msg;
	WNDCLASS wndClass;

	// 窗口类定义
	wndClass.cbClsExtra  = 0;
	wndClass.cbWndExtra  = 0;
	wndClass.hbrBackground = hBrush; 
	wndClass.hCursor = hCursor;
	wndClass.hIcon   = hIcon;
	wndClass.hInstance   = hInstance;
	wndClass.lpfnWndProc = (WNDPROC)OnThreadProc7;
	wndClass.lpszClassName = lpszClassName ;
	wndClass.lpszMenuName  = NULL;
	wndClass.style = CS_HREDRAW|CS_VREDRAW;    

	// 窗口类注册
	if ( !RegisterClass( &wndClass ))
	{
		MessageBeep( 0 ) ;
		return FALSE ;
	}

	// 创建窗口
	hWnd = CreateWindow( lpszClassName,				// 窗口类名
						 lpszTitle,					// 窗口实例标题名
						 WS_OVERLAPPEDWINDOW,		// 窗口风格
						 CW_USEDEFAULT,				// 
						 CW_USEDEFAULT,				// 窗口作上角坐标为缺省值
						 CW_USEDEFAULT,
						 CW_USEDEFAULT,				// 窗口宽高为缺省值
						 NULL,						// 此窗口无主窗口
						 NULL,						// 此主窗口无菜单
						 hInstance,					// 创建此窗口的应用程序的当前句柄
						 NULL ) ;					// 消息 WM_CREATE 通过 CREATESTRUCT 结构传递过来的 lParam 参数 

	if ( NULL == hWnd )
	{
		DWORD dwRet = GetLastError() ;
		return FALSE ;
	}

	
	// 显示窗口( nShowCmd )
	//ShowWindow( hWnd, SW_SHOWMAXIMIZED ) ;	// 最大化窗口
	//ShowWindow( hWnd, SW_SHOW ) ;	

	// 绘制用户区
	//UpdateWindow( hWnd ) ;
	
	SetTimer( hWnd, ID_TIMER7, uTimerElapse, NULL ) ;

	// 消息循环
	while( GetMessage( &Msg, NULL, 0, 0 ) )
	{
		TranslateMessage( &Msg ) ;
		DispatchMessage( &Msg ) ;
	}

	return Msg.wParam ;		// 消息循环结束(程序终止)时将消息返回系统
	


}

//===============================================================

LRESULT CALLBACK Thread8( void ) 
{
	HINSTANCE hInstance = AfxGetApp()->m_hInstance ;

	// 主窗口操作
	HWND hWnd = NULL ;
	LPCTSTR lpszClassName = "QssThread8" ;
	LPCTSTR lpszTitle = "QssThread8" ;

	// 设置背景画刷( WHITE_BRUSH )
    HBRUSH hBrush = (HBRUSH)GetStockObject( GRAY_BRUSH );
	HICON hIcon   = LoadIcon( NULL, IDI_APPLICATION );
	HCURSOR hCursor = LoadCursor( NULL, IDC_ARROW );

	MSG Msg;
	WNDCLASS wndClass;

	// 窗口类定义
	wndClass.cbClsExtra  = 0;
	wndClass.cbWndExtra  = 0;
	wndClass.hbrBackground = hBrush; 
	wndClass.hCursor = hCursor;
	wndClass.hIcon   = hIcon;
	wndClass.hInstance   = hInstance;
	wndClass.lpfnWndProc = (WNDPROC)OnThreadProc8;
	wndClass.lpszClassName = lpszClassName ;
	wndClass.lpszMenuName  = NULL;
	wndClass.style = CS_HREDRAW|CS_VREDRAW;    

	// 窗口类注册
	if ( !RegisterClass( &wndClass ))
	{
		MessageBeep( 0 ) ;
		return FALSE ;
	}

	// 创建窗口
	hWnd = CreateWindow( lpszClassName,				// 窗口类名
						 lpszTitle,					// 窗口实例标题名

⌨️ 快捷键说明

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