社区
C++ 语言
帖子详情
怎样在C++中取得WPF窗体的句柄
starssn
2011-01-27 10:50:28
WPF的窗体 能不能通过findwindow 找到呢, 我现在不知道怎么办了? 各位大虾帮帮忙!
...全文
214
10
打赏
收藏
怎样在C++中取得WPF窗体的句柄
WPF的窗体 能不能通过findwindow 找到呢, 我现在不知道怎么办了? 各位大虾帮帮忙!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linnda
2011-09-16
打赏
举报
回复
你好,我也想找到WPF的窗体句柄,然后,我要通过窗体显示视频
starssn
2011-01-28
打赏
举报
回复
还有些问题没有解决 , 不过差不多了, 用的是sourceHWND 和 windowFormHost 感觉还可以, 就差API得操作了, 呵呵。
iambic
2011-01-27
打赏
举报
回复
自己先用WinSpy++试试。WinSpy++都找不出来就别白费力气了。另外WPF这些控件库口有自己的一套可访问性机制,但是这套机制未必能对应到HWND。
人到中年琐事多
2011-01-27
打赏
举报
回复
在 Win32 窗口中承载 WPF 的关键是使用 HwndSource 类
此类在 Win32 窗口中包装 WPF 内容,这样 WPF 内容可以作为子窗口并入到您的用户界面 (UI) 中
人到中年琐事多
2011-01-27
打赏
举报
回复
获取WPF窗体句柄:
using System.Windows.Interop;
WindowInteropHelper helper = new WindowInteropHelper(window);
IntPtr hwnd = helper.Handle;
获取子控件目前没有好的办法
starssn
2011-01-27
打赏
举报
回复
应该用哪个方法呢, 因为WPF窗体和其他的不一样, 里面的空间当然么有了, 都是D2d画的, 我只想要个它的窗体, 把他嵌入到我的窗体Win32窗体上 , 真是痛苦!
绿色夹克衫
2011-01-27
打赏
举报
回复
窗体应该行吧,里面的控件就不好找了
starssn
2011-01-27
打赏
举报
回复
好像是用什么windowHost 来弄, 可不知道该怎么办!~ 昨天也查了好久, 今天没办法, 只能来求助了~
starssn
2011-01-27
打赏
举报
回复
可以说说你的做法吗? 不知道该怎么取了, 一般的窗体名称和类名称都可以用spy++钩到, 可以WPF的却弄不到, 很是郁闷
healer_kx
2011-01-27
打赏
举报
回复
当然可以了,但是只限于顶层窗口,里面的RichEdit或许也可以。
.net cf 2.0 运行效率提升方法[类似
WPF
]
WPF
,CF,C#,VB.Net,.Net,效率,CE .net慢,众所周之。为什么呢?控件多了就慢了。那最好办法就是减少控件数量,对于windows95的宣传动画,不知多少人还有印象,微软就是希望你看到的所有东西都是window,所以写了操作系统,就叫windows。给window进行分类,呈现不同的外形和行为,也就有了我们的textbox,button,picturebox之类的控件,控件也就是window,只是嵌入在一个顶层的window内部的。每个window,通过消息驱动起来,通过很多的api方法操作,设置
窗体
样式,响应paint消息来绘制等等。鼎盛的win时代,我们使用了vc,
c++
builder,vb,等众多开发工具,效率都不慢,直到.net出现,从我个人的认为,.net带来的高开发效率主要是来自对
窗体
的抽象,我们操作属性可以等同对control或者form进行了SetWindowText,SetWindowRect之类的方法,不需要看那些方法了。所以容易开发。但是,属性之间的彼此联动,链式反应的导致了很多不必要的界面更新,以及window的滥用,会带来大量的创建
窗体
句柄
的开销。所以.net快不起来。
WPF
记事本开发详解/Notepad/MVVM
在Windows系统
中
,notepad.exe(记事本)是一个“经典的”、“简洁的”文本编辑器。这个软件,没有华丽的外观,也没有繁杂的功能,仅仅是一个文本编辑小软件。虽然经过Windows系统数十年的变换,但它却保持着永恒姿态,数十年来几乎不曾改变过。曾经,VS
中
的经典DEMO
中
,就有它的身影,一个新建的项目,就藏有一个新建的“记事本”。然而,在
WPF
的项目
中
,“记事本”却消失的无影无踪,也许是很容易实现,也许是为了革新,而不愿再传承“经典”。确实,使用
WPF
技术再次让“记事本”复活,确实也是一件非常容易的事情。但是,如果,使用
WPF
技术,再搭配当下非常流行的MVVM模式呢?复活“记事本”的难度却陡然上升至很多
WPF
程序员为之默默叹气。而,MVVM模式是掌握
WPF
的最顶级技术,MVVM模式拥有的无尽的优势,让
WPF
相对于过往的编程模式来说,是一种革命性的创新,从而也成为大
中
型
WPF
项目
中
必须的模式。但,学习难度。。。。。。在这个《
WPF
记事本开发详解》的课程
中
,赵老师带领你在
WPF
中
,从零开始一步步构建MVVM模式,直到让你亲自以
WPF
+MVVM的方式,让这个经典的“记事本”软件从你的手
中
“复活”。在课程
中
,赵老师会详细讲解
WPF
和MVVM
中
的各种技巧,让你从此爱上
WPF
+MVVM编程。
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章