不同类型程序的句柄研究

先做一个winform程序;随便放几个控件;

不同类型程序的句柄研究_第1张图片

用窗口句柄查看工具看一下;form和上面的每个控件都有一个句柄;

不同类型程序的句柄研究_第2张图片

然后看一下记事本;记事本一共包含三个控件,各自有句柄;

不同类型程序的句柄研究_第3张图片

这工具的使用是把右下角图标拖到要查看的主窗口标题条上,然后放手;

不同类型程序的句柄研究_第4张图片

然后做一个wpf程序,随便放几个控件;

不同类型程序的句柄研究_第5张图片

查看句柄;整个wpf程序只有一个主窗口有句柄,不管你放多少控件;所以winform和wpf的控件实现机制是有很大的不同的;

然后看一下浏览器;浏览器和wpf类似;不管网页上有多少控件,只有浏览器主窗口和工具条几个有句柄;

不同类型程序的句柄研究_第6张图片

然后看一下mfc;随便放几个控件;

不同类型程序的句柄研究_第7张图片

查看句柄,主窗口和每个控件都各自有句柄;

不同类型程序的句柄研究_第8张图片

所以从控件的实现机制来说 ,VC++和winform是一类型,wpf和浏览器是另一类型;form的窗口和每个控件都具有windows消息机制;wpf和浏览器除了主窗口具有windows消息机制,其他控件应是即时绘制的; 

你可能感兴趣的:(VC++,控件,句柄,消息)