设为首页 加入收藏

TOP

17.7.3 控件上下文
2013-10-07 01:04:57 来源: 作者: 【 】 浏览:74
Tags:17.7.3 控件 上下文

17.7.3  控件上下文

控件中的 ActivateGc()、DeactivateGc()和 ResetGc()函数通常直接传递到窗口服务器函数:gc.Activate(*iWin)、gc.Deactivate(*iWin)和gc.Reset()。

通过组件控件进行递归时,在调用每个控件的Draw()函数之前,上述函数以及CONE调用它们的方式保证图形上下文被正确重置为默认值。

在某些情况下,不想让图形上下文重置为系统默认值:相反,希望将默认值设置为由控件确定的某些值。为此,可以使用控件上下文,它是重写图形上下文激活和重置行为的接口。

一个使用控件上下文的控件在其 iContext 数据成员中保存指向它的指针。通过测试 iContext 值,控件能够确定是否为它的所有绘制操作使用系统图形上下文。这解释了在控件的ActivateGc()动作中的第二种情况—第一种情况在第17.5节讨论图形上下文的激活时提出,为了方便查阅,下面再次列出。

  

更进一步的细节请参看SDK及示例。

【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇17.8.1 无闪烁重绘 下一篇17.6.4 控件位置与大小

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: