Data Members
| m_bAutoDelete | Specifies whether to destroy the object at thread termination. | 
| m_hThread | Handle to the current thread. | 
| m_nThreadID | ID of the current thread. | 
| m_pMainWnd | Holds a pointer to the application’s main window. | 
| m_pActiveWnd | Pointer to the main window of the container application when an OLE server is in-place active. | 
Construction
| CWinThread | Constructs a CWinThread object. | 
| CreateThread | Starts execution of a CWinThread object. | 
Operations
| GetMainWnd | Retrieves a pointer to the main window for the thread. | 
| GetThreadPriority | Gets the priority of the current thread. | 
| PostThreadMessage | Posts a message to another CWinThread object. | 
| ResumeThread | Decrements a thread’s suspend count. | 
| SetThreadPriority | Sets the priority of the current thread. | 
| SuspendThread | Increments a thread’s suspend count. | 
Overridables
| ExitInstance | Override to clean up when your thread terminates. | 
| InitInstance | Override to perform thread instance initialization. | 
| OnIdle | Override to perform thread-specific idle-time processing. | 
| PreTranslateMessage | Filters messages before they are dispatched to the Windows functions TranslateMessage and DispatchMessage. | 
| IsIdleMessage | Checks for special messages. | 
| ProcessWndProcException | Intercepts all unhandled exceptions thrown by the thread’s message and command handlers. | 
| ProcessMessageFilter | Intercepts certain messages before they reach the application. | 
| Run | Controlling function for threads with a message pump. Override to customize the default message loop. |