gpt4 book ai didi

c++ - CEvent MFC 复制

转载 作者:行者123 更新时间:2023-11-28 07:53:18 35 4
gpt4 key购买 nike

在继续 MFC 类复制系列(对于知识渊博的人)的同时,这里出现了 CEvent 类复制:

class CEvent {
HANDLE m_hEvent;
public:

CEvent(
BOOL bInitialState,
BOOL bManualReset)
{
LPSECURITY_ATTRIBUTES lpEventAttributes = NULL;
m_hEvent = CreateEvent(lpEventAttributes,
bManualReset,
bInitialState,
NULL);
}

~CEvent()
{
m_hEvent = NULL;
}

BOOL SetEvent()
{
return ::SetEvent(m_hEvent);
}

BOOL ResetEvent()
{
return ::ResetEvent(m_hEvent);
}
HANDLE GetHandle()
{
return m_hEvent;
}
operator HANDLE()
{
return m_hEvent;
}
};

代码已根据答案进行了编辑。

最佳答案

您正在创建命名事件 - _T("Untitled")。这是故意的吗?这样,每次创建 CEvent 时,它都会引用同一个事件——不会创建新事件。

还可以考虑在析构函数中销毁事件。

关于c++ - CEvent MFC 复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13274206/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com