[摘要]一个非可视的组件必须对Windows操作系统或用户定义的消息作出响应。然而,由于一个非可视组件没有窗口,因此它也没有窗口句柄,自然它也不能接收到消息,为了解决这一问题,我们的思路是创建一个隐藏的窗口...
一个非可视的组件必须对Windows操作系统或用户定义的消息作出响应。然而,由于一个非可视组件没有窗口,因此它也没有窗口句柄,自然它也不能接收到消息,为了解决这一问题,我们的思路是创建一个隐藏的窗口,使非可视组件能够接收到消息。为了给你的非可视组件创建一个隐藏的窗口,需要有以下: 1.一个私有变量型(Private Variable)的HWnd来取得窗口句柄。 2.一个用来捕捉窗口发送给组件的函数(a WndProc)。 3.对AllcolateHwnd的调用使之创建窗口句柄并设置WndProc。 为了清楚的解释上述思路和展示创建过程,下面我们将以一个具体的实例来说明。
首先我们先创建一个新的组件,在C++Builder中,选择FILE
关键词:C++BUILDER非可视组件的消息处理