自定义消息
用户自定义消息通常从wxEvent派生,下面,以一个用户自定义的ProjectEvent为例,说明自定义消息的步骤:
首先,在头文件中声明消息。
/// UserEvent.h
class ProjectEvent :wxEvent
{
public:
ProjectEvent(int itemId, int eventTag);
public:
int mItemId;
int mEventTag;
……
}
wxDECLARE_EVENT(PROJECT_EVENT, ProjectEvent);
其中,wxDECLARE_EVENT(PROJECT_EVENT, ProjectEvent)的含义是声明了一个新的消息类型PROJECT_EVENT,该消息类型对应的消息类是ProjectEvent。即,用户在消息循环中处理PROJECT_EVENT消息时,消息循环给用户消息处理函数提供的参数类别是ProjectEvent类。
然后,在源文件中定义消息。