炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2989|回复: 1

关于XWeb 控件??

[复制链接]

该用户从未签到

发表于 2013-10-11 17:24:47 | 显示全部楼层 |阅读模式
//IE控件测试
HXCGUI hWeb=NULL;
HWINDOW hWindow=NULL;
BOOL CALLBACK OnButtonClick_OpenURL(HELE hEle,HELE hEventEle)
{
if(!hWeb)
  hWeb=XWeb_Create(hWindow,10,10,300,250); //浏览器控件
if(hWeb)
  XWeb_OpenURL(hWeb,L"http://www.baidu.com/"); //打开百度
return FALSE;
}
BOOL CALLBACK OnButtonClick_Destroy(HELE hEle,HELE hEventEle)
{
if(hWeb)
{
  XWeb_Destroy(hWeb); //销毁浏览器控件
}
return FALSE;
}
int APIENTRY _tWinMain(HINSTANCE hInstance,  HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
XInitXCGUI(); //初始化界面库
hWindow=XWnd_CreateWindow(0,0,420,310,L"炫彩界面库-窗口");
HELE hButtonOpenURL=XBtn_Create(320,10,70,22,L"打开百度",hWindow);
HELE hButtonDestroy=XBtn_Create(320,50,70,22,L"销毁",hWindow);
XEle_RegisterEvent(hButtonOpenURL,XE_BNCLICK,OnButtonClick_OpenURL);
XEle_RegisterEvent(hButtonDestroy,XE_BNCLICK,OnButtonClick_Destroy);
XWnd_ShowWindow(hWindow,SW_SHOW); //显示窗口
XRunXCGUI(); //运行
return 0;
}
//第一次打开没问题,第一次销毁浏览器控件设个断点观察根本没有销毁。图片中运行到103行hWeb还存在。
1.jpg

//第二次点“打开按钮”会出错
QQ截图20131011171913.jpg

//如果第二次不点“打开按钮”,而点“销毁按钮”也出错
3.jpg

该用户从未签到

发表于 2014-3-13 18:26:59 | 显示全部楼层
        if (hWeb)
        {
                XWeb_Destroy(hWeb);
                hWeb=NULL;
        }
你销毁hWeb后,没有清空句柄, 说实话,库里的浏览器控件毛病太多了, 居然会随着主窗体一块隐形, cao
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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

GMT+8, 2024-5-9 09:04 , Processed in 0.075656 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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