开始先是定义了一个Event数组:HANDLE m_hEvent[MAIN_EVENT_COUNT];
然后预定义了几个事件:#define MAIN_EVENT_BASE WAIT_OBJECT_0
#define MAIN_EVENT_COUNT 5;
#define MAIN_EVENT_EXIT 0;
#define MAIN_EVENT_INITUI 1;
#define MAIN_EVENT_INITNET 2;
#define MAIN_EVENT_INITEDUI 3;
#define MAIN_EVENT_SUCCESS 4;在主线程创建事件进程和事件,其中MAIN_EVENT_SUCCESS是这样创建的:
m_hEvent[MAIN_EVENT_SUCCESS] = CreateEvent(NULL,FALSE,FALSE,"logsuccess");
我打算通过按下对话框的一个按钮来激活该事件(SetEvent),然后继续下面的动作,但令人感到费解的是:每次程序一运行,还没有按下按钮,该事件就被激活了,这是怎么回事?百思不得其解,望高人相助!谢谢!
然后预定义了几个事件:#define MAIN_EVENT_BASE WAIT_OBJECT_0
#define MAIN_EVENT_COUNT 5;
#define MAIN_EVENT_EXIT 0;
#define MAIN_EVENT_INITUI 1;
#define MAIN_EVENT_INITNET 2;
#define MAIN_EVENT_INITEDUI 3;
#define MAIN_EVENT_SUCCESS 4;在主线程创建事件进程和事件,其中MAIN_EVENT_SUCCESS是这样创建的:
m_hEvent[MAIN_EVENT_SUCCESS] = CreateEvent(NULL,FALSE,FALSE,"logsuccess");
我打算通过按下对话框的一个按钮来激活该事件(SetEvent),然后继续下面的动作,但令人感到费解的是:每次程序一运行,还没有按下按钮,该事件就被激活了,这是怎么回事?百思不得其解,望高人相助!谢谢!
解决方案 »
- 单文档如何从一个子视图的view类中获取创建项目时视图view类的指针
- 如何在一个全局函数中控制一个button的显示
- 写了个小程序,用APC做异步IO(文件读写),回调函数卡死,为什么?
- 两个进程间的通信问题
- [请问]状态拦里的每个string table如何分别改变颜色?
- 『菜鸟送分』MFC中如何改变一个checkbox的字体颜色??
- 请教有关关机的API函数
- ListCtrl的风格Header Drag and Drop的问题。
- 谁知道哪里可以下载到中文版的thinking in c++??
- 一个初学者的问题?
- 如何得到其他窗口中控件的指针?
- 一个小问题:当Combo Box中某一项被选中时需要做一些处理,该用Combo Box的什么消息啊?
void CUIThread::OnOK()
{
AfxGetApp()->PostThreadMessage( WM_LOGINSUCCESS, 0, 0 );
}在主线程响应该消息:COrdsysApp::OnLoginSuccess( WPARAM wParam, LPARAM lParam )
{
SetEvent(m_hEvent[MAIN_EVENT_SUCCESS]);
}
CreateEvent(NULL,TRUE,FALSE,"logsuccess");试试.