[发明专利]一种基于Managed C实现WPF窗体与GDI窗体消息互操作的方法有效
| 申请号: | 201210517801.6 | 申请日: | 2012-12-05 |
| 公开(公告)号: | CN103034490A | 公开(公告)日: | 2013-04-10 |
| 发明(设计)人: | 郑婉清;林秀全;张生言 | 申请(专利权)人: | 上海创图网络科技发展有限公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 赵志远 |
| 地址: | 200072 上海市闸北*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 managed 实现 wpf 窗体 gdi 消息 操作 方法 | ||
1.一种基于Managed C实现WPF窗体与GDI窗体消息互操作的方法,其特征在于,包括:
采用Managed c++创建一个GDI窗口,并提供相应的API,同时生成一个DLL;在WPF应用程序中定义一个派生自HwndHost的窗口类,在该窗口类将DLL提供的GDI作为其子窗口,并以委托方式实现GDI窗口中需要处理的消息。
2.根据权利要求1所述的一种基于Managed C实现WPF窗体与GDI窗体消息互操作的方法,其特征在于,具体过程如下:
a)采用c#定义一个派生自HwndHost的窗口类;
b)采用Managed c++注册一个GDI窗口,实现将.net程序传过来的委托函数转化为c++可处理的函数指针;
c)判断是否注册成功,若为是,创建一个GDI窗口,并返回该窗口的句柄,执行步骤d),否则,返回步骤b);
d)将GDI窗口作为HwndHost类的子窗口,得到一个在WPF中呈现自定义应用程序的GDI子窗口;
e)将GDI子窗口放在WPF窗口上,该GDI子窗口和其它WPF控件一样放在WPF窗口的任意位置;
f)GDI子窗口自定义图形渲染,并实现图形呈现的更新;同时WPF各个界面控件根据WPF消息的机制及渲染机制实现接收、转发用户输入及界面呈现;
g)GDI窗口根据WPF用户输入期望的图形呈现,WPF界面同时将图形的属性变化通过丰富的控件UI反馈给用户。
3.根据权利要求2所述的一种基于Managed C实现WPF窗体与GDI窗体消息互操作的方法,其特征在于,所述的派生自HwndHost的窗口类中包括窗口过程函数、鼠标构子处理函数和键盘钩子处理函数。
4.根据权利要求3所述的一种基于Managed C实现WPF窗体与GDI窗体消息互操作的方法,其特征在于,所述的GDI子窗口根据窗口过程函数实现图形呈现的更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海创图网络科技发展有限公司,未经上海创图网络科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210517801.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种带保温层的鱼药烘箱
- 下一篇:一种用于吸取带孔薄片的自动送料机构





