炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1183|回复: 2

【已解决】通过模板创建的[透明]模态窗口,如何显示出来

[复制链接]

该用户从未签到

发表于 2015-12-30 15:22:27 | 显示全部楼层 |阅读模式
本帖最后由 tmplinshi 于 2015-12-30 15:45 编辑
  1. HXCGUI hXCGUI=XC_LoadLayout(L"layout_modalWindow.xml"); //加载布局文件
  2.         if(XC_IsHWINDOW(hXCGUI))
  3.         {
  4.             if(XC_IsHXCGUI(hXCGUI,XC_MODALWINDOW))
  5.             {
  6.                 m_hModalWindow=(HWINDOW)hXCGUI;
  7.                 ::SetParent(XWnd_GetHWND(m_hModalWindow),XWnd_GetHWND(m_hWindow));
  8.                 int nResult=XModalWnd_DoModal(m_hModalWindow);
  9.             }else
  10.             {
  11.                 //错误:不是模态窗口
  12.             }
  13.         }
复制代码

以上是文档中的示例代码。但是我碰到个问题——如果模态窗口是透明的,执行 XModalWnd_DoModal 后看不见模态窗口。非透明的模态窗口则测试正常。应该用什么方法正确显示呢?

以下是一个透明模态窗口示例模板:(也可直接下载附件)
  1. <?xml version="1.0" encoding="gb2312" ?>
  2. <!--炫彩界面库-窗口布局文件-->
  3. <windowUI left="100" top="100" width="300" height="300" layoutLeft="8" layoutTop="28" layoutRight="8" layoutBottom="8" windowType="modalWindow" transparentAlpha="255" transparentFlag="shaped" drawBk="false" bkInfoM="{1:1(1)2(15)3(22,22,22,22)5(255)6(255);2:1(1)2(15)3(0,0,0,0)5(255)6(255)7(1);}" dragWindow="true" showT="true" />
复制代码

透明模态窗口示例.zip

462 Bytes, 下载次数: 243

该用户从未签到

发表于 2015-12-30 15:31:45 | 显示全部楼层
  1.   BOOL bOk = XC_LoadResource(L".\\XML\\resource.xml",L".\\XML\");
  2.                
  3.                 HXCGUI hSubGui = XC_LoadLayout(L"透明模态窗口示例.xml",m_hWindow);
  4.                 if (XC_IsHWINDOW(hSubGui))
  5.                 {
  6.                         if (XC_IsHXCGUI(hSubGui, XC_MODALWINDOW))
  7.                         {
  8.                                 HWINDOW m_hModalWindow = (HWINDOW)hSubGui;
  9.                                 //::SetParent(XWnd_GetHWND(m_hModalWindow), XWnd_GetHWND(m_hWindow));
  10.                                 //XWnd_RedrawWnd(m_hWindow);
  11.                                 XWnd_AdjustLayout(m_hModalWindow);
  12.                                 int nResult = XModalWnd_DoModal(m_hModalWindow);
  13.                         }
  14.                         else
  15.                         {
  16.                                
  17.                         }
  18.                 }
  19.                 else
  20.                 {
  21.                        
  22.                 }
复制代码


您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|广州炫软软件科技有限公司 ( 粤ICP备15089345号 )

GMT+8, 2021-7-31 01:38 , Processed in 0.075132 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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