每个控制面板应用程序都必须导出标准入口点函数CPlApplet.此函数以控制面板(CPL)消息的形式接收请求,并执行所需的工作,如初始化应用程序,显示和管理对话框以及关闭应用程序。
当控制应用程序首先加载控制面板应用程序时,它将检索CPlApplet功能的地址,随后使用该地址调用该函数并传递消息。控制应用程序可能会发送以下消息:
信息 | 描述 |
CPL_DBLCLK | 发送以通知CPlApplet用户已选择与给定对话框相关联的图标。CPlApplet应显示相应的对话框,并执行任何用户指定的任务。 |
CPL_EXIT | 在最后一个CPL_STOP消息之后发送,并在控制应用程序使用FreeLibrary函数释放包含控制面板应用程序的DLL之前。CPlApplet应该释放任何剩余的内存并准备关闭。 |
CPL_GETCOUNT | 在CPL_INIT消息后发送提示CPlApplet返回一个数字,表示它支持多少个对话框。 |
CPL_INIT | 在包含控制面板应用程序的DLL加载后立即发送,提示CPlApplet执行初始化过程,包括内存分配。 |
CPL_INQUIRE | 在CPL_GETCOUNT消息后发送,提示CPlApplet提供有关指定对话框的信息。CPlApplet的【此消息已过时。当前版本的Windows不发送此消息。】参数指向CPLINFO结构。 |
CPL_NEWINQUIRE | 在CPL_GETCOUNT消息后发送,提示CPlApplet提供有关指定对话框的信息。【此消息已过时。当前版本的Windows不发送此消息。】参数是指向NEWCPLINFO结构的指针。为了在Windows 95和Windows NT 4.0版上获得更好的性能,您的应用程序应处理CPL_INQUIRE而不是CPL_NEWINQUIRE。 |
CPL_SELECT | 此消息已过时。当前版本的Windows不发送此消息。 |
CPL_STOP | 在控制应用程序关闭之前,为每个对话框发送一次。CPlApplet应释放与给定对话框相关联的任何内存。 |