用程序可以完成诸如改变系统 A e p pt 所有发送给控制面板应用
程序的消息由 C ipl 函设置、桌面设置、 1 配置
网络协议等许多系统管理任务… 。
数处理_ 。
可以看出, P pl ( 与普通窗 I处理 函数 3〕 C l p t) A e Zl 一些
软件在安装过 控制面板组件是可以扩充的。
事实上 , 事实上, 的形式很相似 , 控制面板正是以发送消息的方式 程中会 自动加入新的控制面板组件。
可以通过添加新 的 P w d p 为控制面板 的窗 口句 与 C L库进行
通信。
参数 h nC l控制面板组件程序实现所需 的功能 。
按照 Wi o s 2 n w 用 d 柄, s 为消息标识 , a ml la m mg Pa I r 和 P r 2为附加 的两个参 a 具体的意义视 m g的值而定。
数, s 凡是影响到系统的整体行为和界 户界 面
设计原则的规定 , od i r ) ry P 控制面板用 L aLba (函数把 C L库调入内存以 面风格的各项参数都应该通过控制面板来设置,因此掌握 后, P pe ) A t P —N1 指示 立刻 向 C lpl ( 发送一条 C L I T 消息 ,控制面板组件的编程方法是很有必要的。
文 中将以设置 P C L库做初始化
工作。
因为这是唯一允许返回失败信息 鼠标为例介绍用 VC实现控制面板程序的方法。
利用此 所 P 的消息, 以C L库此时应该分配运行过程 中需要的所 读者可以在 自己的应用程序添加 自己的控制面版。
方法, 如果因为 内存不够 或者其它原 因不能继 有内存和资源 , p 每一个控制面板应用程序实际上是一个扩展名为 cl 续, 控制面板将不再处理这个 C L库 , 自 就返回零值 。
P 并 U 且都存放于“ n o s Ss m 目录中 ,O 的 d 程序, d e Wi w \ yt ” C N— P 所有 a) 动卸下它。
由于 C L库可以支持多个组件 , L库 R L E E启 动后会 依次调入在 系统 目录下查找 到的 T O .X 控制面板 向每个 C L库 的 C Ipl ( 函 初始化完毕后 , P e PA p t ) P J P PA —C L库文件 。
每个 C L库必须输 出一个名为 c tp P —】 数发送一条 C L G删 此时 a) T消息 , L库返回它 l (的回调函数供 C N R L E E调用 。
C 1pl ( ep t) O T O .X e PA p t) 控制面板荐针对每一个组件 向 所支持的组件数 。
接下来 , 具有以下原型: PA p t) e P — E N UIE消息, C lp l( 函数发送 多条 C L N WI Q R 目 的是取得每个组件对应 的图标 、 C L库 名称和提示信息 ,P收稿 日期:0 5 0 0 2 0 —1 — 9 可以在处理这条消息时依次初始化各个组件的对话框。
赵剑秋 (90 。
。
作者简 介: 博士研究生 , 17 一)男 吉林长春人 , 工程师 , 研 进行到这一步后 , 控制面板显示出所有组件的图标,究方 向为 图像处理 ; 朱 研究员 , 明。
研究方 向为 图像 处理与 自动 目 并开始接受用户的选择。
当用户双击某个组件的图标时, 标跟踪。
P P_ 控制面板就会向该组件所 在 的 C L库 发送 一条 C L 第6期 用 C实现控 制面板应用程序 赵 剑秋等 : V B C K消息 ,D LL P 并指明用户选择的是该 C L库 中的第几 s icr.eP s(1): m— pn t1S to C L p l( 函数将会显示相应组件。
控制面板 e个组件 ,P A p t) eunTRUE;/ eu TRUE u ls o e h ou o a rtr /rtm nesy ustte fcst P一在被关闭时会对每个组件发送 一条 C L 接 消息 , o to cnrl P P — X T消息 ,着对每个 C L库发送一条 C L E I P 此时 C L库 //EX EP ON : )= P o et a e h ud rtr A S C TI (( = rp r P g s s o l u n F L E X y e释放在 C L I I P —N T消息中分配的