炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3483|回复: 7

[提问-已解决] 炫彩创建的窗口如果让他在显示的时候嵌入到指定的窗口

[复制链接]

该用户从未签到

发表于 2015-12-1 16:28:48 | 显示全部楼层 |阅读模式
RT
用炫彩的创建的窗口用setparent怎么没用,想让他在显示的时候嵌入指定窗口怎么弄啊  求解决 谢谢。。。!

该用户从未签到

发表于 2015-12-1 16:45:10 | 显示全部楼层
HWINDOW WINAPI XWnd_CreateEx  ( DWORD  dwExStyle,  
  const wchar_t *  lpClassName,  
  const wchar_t *  lpWindowName,  
  DWORD  dwStyle,  
  int  x,  
  int  y,  
  int  cx,  
  int  cy,  
  HWND  hWndParent,  
  int  XCStyle  
)  


可以在创建的时候指定 其父窗口,风格指定 WS_CHILD就好了,具体参照例子,,,


SetParent 也是可以的。。。至于你说为什么不行。。就不清楚了

该用户从未签到

 楼主| 发表于 2015-12-1 16:53:34 | 显示全部楼层
dasemimi 发表于 2015-12-1 16:45
HWINDOW WINAPI XWnd_CreateEx  ( DWORD  dwExStyle,  
  const wchar_t *  lpClassName,  
  const wchar_ ...


style_LoadImages ()
XC_LoadResource (L (临时目录 + “skin\resource.xml”), L (“skin”))
j_hWindow = XC_LoadLayout (L (临时目录 + “skin\layout.xml”), 0)

我是用这个创建的窗口
.版本 2

GetWindowRect (986630, 精易矩形_1)
' 窗口_置父 ()
SetParent (XWnd_GetHWND (j_hWindow), 986630)
SetWindowPos (XWnd_GetHWND (j_hWindow), 0, 精易矩形_1.左边, 精易矩形_1.顶边 + 40, -1, -1, 1)

用这个看不到窗口了 吧setparent注释掉  能看到窗口移到指定的地方去 但不是父子关系了

该用户从未签到

发表于 2015-12-1 16:58:28 | 显示全部楼层
sskgame 发表于 2015-12-1 16:53
style_LoadImages ()
XC_LoadResource (L (临时目录 + “skin\resource.xml”), L (“skin”))
j_hWind ...

看不到窗口是因为你窗口坐标设置的不对。。。。

MoveWindow(XWnd_GetHWND (j_hWindow),8,30,484,462,TRUE);

用这个试试,估计就能看见了

该用户从未签到

 楼主| 发表于 2015-12-1 17:08:26 | 显示全部楼层
dasemimi 发表于 2015-12-1 16:58
看不到窗口是因为你窗口坐标设置的不对。。。。

MoveWindow(XWnd_GetHWND (j_hWindow),8,30,484,462,TRU ...

用了这个位置还是看不到。就是我程序运行起来 我是吧个文本作为父句柄的。在spy++里面能看到文本下面有个字窗口 但是看不到。是不是代码的位置放的有问题?
.版本 2

style_LoadImages ()
XC_LoadResource (L (临时目录 + “skin\resource.xml”), L (“skin”))
j_hWindow = XC_LoadLayout (L (临时目录 + “skin\layout.xml”), 0)
GetWindowRect (1641688, 精易矩形_1)
' 窗口_置父 ()
SetParent (XWnd_GetHWND (j_hWindow), 1641688)
MoveWindow (XWnd_GetHWND (j_hWindow), 8, 30, 484, 462, 真)
' SetWindowPos (XWnd_GetHWND (j_hWindow), 0, 精易矩形_1.左边, 精易矩形_1.顶边 + 40, -1, -1, 1)
下面是一些设置控件的
显示窗口

该用户从未签到

发表于 2015-12-1 17:16:26 | 显示全部楼层
sskgame 发表于 2015-12-1 17:08
用了这个位置还是看不到。就是我程序运行起来 我是吧个文本作为父句柄的。在spy++里面能看到文本下面有个 ...

。。。。不能把文本编辑框的句柄作为父窗口。。。。。。。

你把编辑框的父窗口句柄,传递给 炫彩就正确了

该用户从未签到

 楼主| 发表于 2015-12-1 17:22:27 | 显示全部楼层
之前普通的窗口是可以置父窗口的。我换了个窗口 能打开其他东西的窗口 当打开新东西的时候切回来那个子窗口就能看到了。 是不是在底层 挡住了?有在父窗口显示排在最上面的吗?

该用户从未签到

发表于 2015-12-1 17:28:54 | 显示全部楼层
sskgame 发表于 2015-12-1 17:22
之前普通的窗口是可以置父窗口的。我换了个窗口 能打开其他东西的窗口 当打开新东西的时候切回来那个子窗口 ...

说过了,是窗口的层次不对。。。。

把容器窗口,就是所有控件都在的那个窗口句柄 传递给炫彩,那么炫彩窗口就会创建到最前面,然后就可视了
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-4-30 23:53 , Processed in 0.068305 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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