| | |
| | | #pragma once |
| | | #include "BlButton.h" |
| | | #include <afxmt.h> |
| | | |
| | | #include "AccordionWnd.h" |
| | | #include "ProductionStats.h" |
| | | #include "CPageProdOverview.h" |
| | | #include "CPageCtrlState.h" |
| | | |
| | | // CPanelProduction dialog |
| | | class CPanelProduction : public CDialogEx |
| | |
| | | int m_nPanelWidth; |
| | | CBlButton m_btnClose; |
| | | HWND m_hPlaceholder; |
| | | CAccordionWnd* m_pAccordionWnd; |
| | | |
| | | // Production shift summary (updated by background thread) |
| | | ProductionShiftSummary m_shiftSummary; |
| | | // Production shift summaries (updated by background thread) |
| | | ProductionShiftSummary m_daySummary; |
| | | ProductionShiftSummary m_nightSummary; |
| | | BOOL m_bShiftSummaryValid; |
| | | CCriticalSection m_csShiftSummary; |
| | | CWinThread* m_pStatsThread; |
| | | CEvent m_evStopStats; |
| | | CPageProdOverview* m_pPageProdOverview; |
| | | CPageCtrlState* m_pPageCtrlState; |
| | | |
| | | protected: |
| | | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support |
| | |
| | | afx_msg void OnVLineMoveX(NMHDR* nmhdr, LRESULT* result); |
| | | afx_msg void OnBnClickedButtonClose(); |
| | | |
| | | // Thread-safe snapshot for UI timer display |
| | | BOOL TryGetShiftSummary(ProductionShiftSummary& outSummary); |
| | | // Thread-safe snapshots for UI timer display |
| | | BOOL TryGetDayNightSummaries(ProductionShiftSummary& outDay, ProductionShiftSummary& outNight); |
| | | |
| | | private: |
| | | static UINT AFX_CDECL StatsThreadProc(LPVOID pParam); |