2024年3月14日发(作者:)

#include "MutexTest.h"

#include "MutexTestDlg.h"

#include "afxdialogex.h"

#ifdef _DEBUG

#define new DEBUG_NEW

#endif

// CAboutDlg dialog used for App About

class CAboutDlg : public CDialogEx

{

public:

CAboutDlg();

// Dialog Data

enum { IDD = IDD_ABOUTBOX };

protected:

virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support

// Implementation

protected:

DECLARE_MESSAGE_MAP()

};

CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)

{

}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)

{

CDialogEx::DoDataExchange(pDX);

}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)

END_MESSAGE_MAP()

// CMutexTestDlg dialog

CMutexTestDlg::CMutexTestDlg(CWnd* pParent /*=NULL*/)

: CDialogEx(CMutexTestDlg::IDD, pParent)

{

m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);

m_nCount = 0;

m_strCount = "";

m_bKillThread = FALSE;

}

void CMutexTestDlg::DoDataExchange(CDataExchange* pDX)

{

CDialogEx::DoDataExchange(pDX);

}

BEGIN_MESSAGE_MAP(CMutexTestDlg, CDialogEx)

ON_WM_SYSCOMMAND()

ON_WM_PAINT()

ON_WM_QUERYDRAGICON()

ON_BN_CLICKED(IDC_BUTTON1, &CMutexTestDlg::OnBnClickedButton1)

ON_BN_CLICKED(IDC_BUTTON2, &CMutexTestDlg::OnBnClickedButton2)

ON_BN_CLICKED(IDC_BUTTON3, &CMutexTestDlg::OnBnClickedButton3)

ON_BN_CLICKED(IDC_BUTTON4, &CMutexTestDlg::OnBnClickedButton4)

END_MESSAGE_MAP()

// CMutexTestDlg message handlers

BOOL CMutexTestDlg::OnInitDialog()

{

CDialogEx::OnInitDialog();

// Add "" menu item to system menu.

// IDM_ABOUTBOX must be in the system command range.

ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);

ASSERT(IDM_ABOUTBOX < 0xF000);

CMenu* pSysMenu = GetSystemMenu(FALSE);

if (pSysMenu != NULL)

{

BOOL bNameValid;