📄 ~pcdlg.~h
字号:
// PCDlg.h : header file
//
#if !defined(AFX_PCDLG_H__CB45B1B6_9D90_44A8_B8DB_A0CFA3991F1C__INCLUDED_)
#define AFX_PCDLG_H__CB45B1B6_9D90_44A8_B8DB_A0CFA3991F1C__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "global.h"
#include <afxmt.h>
#include "ProducerThread.h"
#include "ConsumerThread.h"
/////////////////////////////////////////////////////////////////////////////
// CPCDlg dialog
//##ModelId=485931740271
class CPCDlg : public CDialog
{
// Construction
public:
//##ModelId=485931740281
CPCDlg(CWnd* pParent = NULL); // standard constructor
//##ModelId=485931740290
HANDLE m_hFullSemaphore[SIZE_OF_BUFFER]; //当缓冲区满时迫使生产者等待
//##ModelId=485931740291
HANDLE m_hEmptySemaphore[SIZE_OF_BUFFER]; //当缓冲区空时迫使消费者等待
//##ModelId=485931740292
int m_Array[SIZE_OF_BUFFER]; //定义大小为SIZE_OF_BUFFER区域(仓库)
//##ModelId=485931740293
int m_CArray[SIZE_OF_BUFFER]; //定义消费者正在消费的区域
//##ModelId=48593174029F
int m_PArray[SIZE_OF_BUFFER]; //定义生产者正在生产的区域
//##ModelId=4859317402A0
CString m_PStr[SIZE_OF_BUFFER]; //用于记录生产者的名称(程序中用P0,P1等来表示)
//##ModelId=4859317402A1
CString m_CStr[SIZE_OF_BUFFER]; //用于记录消费者的名称(程序中用C0,C1等来表示)
//##ModelId=4859317402AF
bool m_continue ; //控制程序结束
//##ModelId=4859317402DF
CProducerThread* m_PT[MAX_PRODUCER]; //生产者线程的数组
//##ModelId=4859317402EF
CConsumerThread* m_CT[MAX_CONSUMER]; //消费者线程的数组
// Dialog Data
//{{AFX_DATA(CPCDlg)
enum { IDD = IDD_PC_DIALOG };
//##ModelId=4859317402F4
CButton m_sp;
//##ModelId=4859317402FE
CButton m_sc;
//##ModelId=48593174030E
CButton m_pmanual;
//##ModelId=485931740313
CButton m_cmanual;
//##ModelId=48593174031E
UINT m_nc;
//##ModelId=48593174033C
UINT m_np;
//##ModelId=48593174033D
CString m_note;
//##ModelId=48593174033E
CString m_pnote;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CPCDlg)
protected:
//##ModelId=48593174034B
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
//##ModelId=48593174034E
HICON m_hIcon;
// Generated message map functions
//{{AFX_MSG(CPCDlg)
//##ModelId=48593174035B
virtual BOOL OnInitDialog();
//##ModelId=48593174035D
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
//##ModelId=48593174036D
afx_msg void OnPaint();
//##ModelId=48593174036F
afx_msg HCURSOR OnQueryDragIcon();
//##ModelId=48593174037A
afx_msg void OnStop();
//##ModelId=48593174037C
afx_msg void OnPstar();
//##ModelId=48593174037E
afx_msg void OnStartc();
//##ModelId=48593174038B
afx_msg void OnTimer(UINT nIDEvent);
//##ModelId=48593174038E
afx_msg void OnRefresh();
//##ModelId=485931740399
afx_msg void OnCmanual();
//##ModelId=48593174039B
afx_msg void OnPmanual();
//##ModelId=4859317403A9
afx_msg void OnExit();
//##ModelId=4859317403AB
afx_msg void OnChangeP();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_PCDLG_H__CB45B1B6_9D90_44A8_B8DB_A0CFA3991F1C__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -