📄 qssreadbotdlg.cpp
字号:
{
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 + -