|
//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还存在。
//第二次点“打开按钮”会出错
//如果第二次不点“打开按钮”,而点“销毁按钮”也出错
|
|