设置首页收藏本站在线聊天
授权版本:2024_09
开启左侧

WPF 用HwindowControl 显示不出来图片

[复制链接]
a62682868 发表于 2020-8-7 11:04:38 | 显示全部楼层 |阅读模式
用HwindowControl   DispObj 控件全黑的,  但是换用HsmartWindow就可以显示,这是什么原因呢
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
绝地武士 发表于 2020-8-7 12:59:50 | 显示全部楼层
原因可能是winform和wpf是两种不同的UI,导致图形技术的差异,所以产生了两种模式。
HSmartWindowControl 是比HWindowControl更高级的窗口控件,相关说明如下:
  1. Using the smart window control, the following events are triggered and can be reacted to:

  2. Click
  3. GotFocus, LostFocus
  4. MouseEnter, MouseLeave, MouseHover
  5. Resize, SizeChanged
  6. KeyDown, KeyUp, KeyPress
  7. Not all operators can be used with the smart window control. The following operators are not supported:

  8. draw_nurbs, draw_nurbs_mod, draw_nurbs_interp, draw_nurbs_interp_mod
  9. drag_region1, drag_region2, drag_region3
  10. get_mbutton(_subpix), get_mposition(_subpix)
  11. Instead, use drawing objects.
复制代码
窗口提供了很多事件,同时不再支持一些交互式的指令。
HSmartWindowControl 和HWindowControl都可以用于winform,但是在WPF中,专门针对WPF要使用HSmartWindowControlWPF来显示图形。
参考如下:
微信截图_20200807124109.png
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| a62682868 发表于 2020-8-7 14:00:53 | 显示全部楼层
绝地武士 发表于 2020-8-7 12:59
原因可能是winform和wpf是两种不同的UI,导致图形技术的差异,所以产生了两种模式。
HSmartWindowControl  ...

谢谢,但是smartwindow 好像没法drawregion
我看了下好像是hwindow传入的句柄=-1   换用hsmartwindow就正常
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| a62682868 发表于 2020-8-7 14:01:56 | 显示全部楼层
就是这个地方想要交互,用了hwindow{:1_306:}
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
梦之殇依 发表于 2020-8-7 15:42:24 | 显示全部楼层
a62682868 发表于 2020-8-7 14:01
就是这个地方想要交互,用了hwindow

画区域功能用来排序有做过,控件本身就是全黑的呀,你要画区域前应该读取一张图片吧,还是有读取,却画不出来?
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| a62682868 发表于 2020-8-7 16:35:02 | 显示全部楼层
找到了 ,主窗体AllowsTransparency  设置为True之后,Hwindow显示不了图片{:1_306:}
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表