VC 如何获得WM_CHILD风格窗口 控件ID

VC 如何获得WM_CHILD风格窗口 控件ID,第1张

还没解决?

你是拼写错误还是其它问题,一直说FromView,正确的应该是CFormView吧。

获取控件ID分两步,获取控件所在窗口指针(句柄),在窗口中获取控件。

你这个“复合”的概念还是再明确一下吧,如何“复合”的。

正常来讲,MFC下有标准的拆分窗口模式,这种模式下是在框架窗口的OnCreate中,通过CSplitterWnd实现的。如果你是这种模式,那么贴一下框架窗口OnCreate的完整代码上来。如果不是,详细说明“复合”的模式。

拆分窗口,获取另一个视图不难,如果是SDI单文档,那么直接这样:

CMainFrame pf = (CMainFrame )AfxGetMainWnd();//GetParent也可以

CxxxView pView = (CxxxView )pf->m_wndSplitter1->GetPane(1,0);//第二个,也就是右侧的视图

想让VB拥有XP那样的视觉样式,先打开记事本,把以下内容粘贴其中:

<xml version="10" encoding="UTF-8" standalone="yes">

<assembly xmlns="urn:schemas-microsoft-com:asmv1" manifestVersion="10">

<assemblyIdentity

version="1000"

processorArchitecture="X86"

name="vb"

type="win32"

/>

<description>VB</description>

<dependency>

<dependentAssembly>

<assemblyIdentity

type="win32"

name="MicrosoftWindowsCommon-Controls"

version="6000"

processorArchitecture="X86"

publicKeyToken="6595b64144ccf1df"

language=""

/>

</dependentAssembly>

</dependency>

</assembly>

并将其保存在程序同目录下,保存为“你的程序名字exeManifest”,启动后即可启动视觉样式。将此文件改名为vb6exemanifest,即可让VB实现视觉模式。

注意:如果是Vista系统必须在程序第一次启动前把该Manifest文件放到程序目录下,如果已经运行过此程序,则无效。

方法2:如何让程序不带 manifest 且 使用 XP 风格

下载 类似 PE EXPLORER 、 ExeScope 的资源编辑类程序。

打开 PE EXPLORER,点击文件 -- 载入文件。选择你的EXE载入后,单击资源编辑器,也就是那个那个四个格子菱形的图标,再按下组合键 Shift+Ctrl+W 会出现XP风格向导。完成后,最后保存。

望采纳

1、GetWindowLong是获得有关指定窗口的信息,这个信息包括窗口扩展风格、标识、父句柄、风格等;通过第二个参数在控制的

2、GWL_EXSTYLE

获得扩展窗口风格。

GWL_HINSTANCE

获得应用事例的句柄。

GWL_HWNDPARENT

如果父窗口存在,获得父窗口句柄。

GWL_ID

获得窗口标识。

GWL_STYLE

获得窗口风格。

GWL_USERDATA

获得与窗口有关的32位值。每一个窗口均有一个由创建该窗口的应用程序使用的32位值。

GWL_WNDPROC

获得窗口过程的地址,或代表窗口过程的地址的句柄。

同样SetWindowLong也需要通过参数设定不同的信息;

以上就是关于VC 如何获得WM_CHILD风格窗口 控件ID全部的内容,包括:VC 如何获得WM_CHILD风格窗口 控件ID、怎样改变VB程序的窗口风格、如何获取控件句柄 vc等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9528304.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存