求大神了!C++builder为什么程序编译后,IE无法在小弟我的form中显示呢?或者怎样才能显示在小弟我自己的form1中?XE3 update2
求大神了!!C++builder为什么程序编译后,IE无法在我的form中显示呢?或者怎样才能显示在我自己的form1中?XE3 update2
求大神了!!
1. 为什么下面这个编译后,IE无法在我的form1中显示呢?或者怎样才能显示在我自己的form1中?
2. 而且SW_SHOWMAXIMIZED后窗口也不会最大化,SW_HIDE也不会隐藏,就是无论是啥等等,WinExec括号中除了打开IE程序链接,的功能都不会实现,功能都不会实现,IE只会打开,但是不在form中。(对了程序没有报错)
谢谢谢谢了!!我用的是XE3 update2
3. 换成ShellExecute(NULL, "Open", "C:\Program Files\Internet Explorer\iexplore.exe",NULL,NULL,SW_SHOWMAXIMIZED);貌似也不管用
------解决方案--------------------
真是奇怪的需求。为什么要把IE程序的窗口嵌到你的窗体中呢?难道你是想在窗体上加个WebBrowser?
求大神了!!
1. 为什么下面这个编译后,IE无法在我的form1中显示呢?或者怎样才能显示在我自己的form1中?
2. 而且SW_SHOWMAXIMIZED后窗口也不会最大化,SW_HIDE也不会隐藏,就是无论是啥等等,WinExec括号中除了打开IE程序链接,的功能都不会实现,功能都不会实现,IE只会打开,但是不在form中。(对了程序没有报错)
谢谢谢谢了!!我用的是XE3 update2
3. 换成ShellExecute(NULL, "Open", "C:\Program Files\Internet Explorer\iexplore.exe",NULL,NULL,SW_SHOWMAXIMIZED);貌似也不管用
void __fastcall TForm1::Button1Click(TObject *Sender)
{
WinExec("C:\Program Files\Internet Explorer\iexplore.exe",SW_SHOWMAXIMIZED);
Memo1->Lines->Append("已启动");
Timer1->Enabled=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
//-------截取窗口--------//
HWND A=FindWindow("IEFrame","新建选项卡 - Windows Internet Explorer");
ShowWindow(A,SW_SHOW);
HWND B=FindWindow(NULL,"lalalalala");
::SetParent(A,B);
::MoveWindow(A,160,-70,670,500,true);
HRGN F=CreateRectRgn(120,120,500,550);
SetWindowRgn(A,F,TRUE);
ShowWindow(A,SW_SHOW);
}
------解决方案--------------------
真是奇怪的需求。为什么要把IE程序的窗口嵌到你的窗体中呢?难道你是想在窗体上加个WebBrowser?