自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

瞬間教會(huì)你建立VS2003窗口的全部?jī)?nèi)容

開(kāi)發(fā) 后端
現(xiàn)在有一個(gè)MDI模式的VS2003窗口,其中有一個(gè)子窗口中包含一個(gè)IE控件。如果你要?jiǎng)討B(tài)的將這個(gè)子窗口轉(zhuǎn)變?yōu)橐粋€(gè)頂級(jí)窗口,或是隱藏該窗口,那么你會(huì)發(fā)現(xiàn)IE控件會(huì)工作不正常。

本文講述VS2003窗口的建立和創(chuàng)建。這些內(nèi)容都是我今天花花了一周的時(shí)間查閱資料并像IT精英學(xué)習(xí)出來(lái)的,中間可能有不少錯(cuò)誤是我沒(méi)有挑出的,歡迎大家指正。網(wǎng)上論壇上也有相關(guān)內(nèi)容。

VS2003窗口這個(gè)問(wèn)題的根本原因是由于IE控件在處理隱藏消息時(shí)會(huì)將自己由系統(tǒng)中刪除掉。解決的辦法是:#t#

在改變控件父窗口的MdiParent屬性之前將IE控件由該窗口的Controls集合中去掉,在改變之后再將IE控件添加到集合中 VS2003中MdiParent屬性變化時(shí)會(huì)導(dǎo)致IE控件被摧毀掉,而不會(huì)重新生成。VS2005雖然也會(huì)被摧毀,不過(guò)控件會(huì)正確被重新創(chuàng)建

  1. private void button2_Click(object sender, System.EventArgs e)  
  2. {  
  3.     if(m_frmOwner == null)  
  4.       m_frmOwner = this.MdiParent;  
  5.  
  6.     Controls.Remove(this.axWebBrowser1);   
  7.     Visible = false;  
  8.  
  9.    if(this.MdiParent == null)  
  10.       this.MdiParent = m_frmOwner;  
  11.    else  
  12.    {  
  13.       Point pos;  
  14.       pos = PointToScreen(Location);  
  15.       this.MdiParent = null;  
  16.       this.Location = pos;  
  17.    }  
  18.  
  19.    Visible = true;  
  20.    Controls.Add(this.axWebBrowser1);  
  21. }   
  22.  

重載VS2003窗口的OnVisibleChanged()方法 無(wú)論是VS2003還是VS2005,當(dāng)改變IE控件的顯示屬性時(shí),控件會(huì)被系統(tǒng)除去,而不會(huì)重新生成。對(duì)于VS2003來(lái)說(shuō),如果是改變MdiParent屬性的話(huà),也必須重載這個(gè)方法,否則在控件重新加入到窗口的集合中時(shí),窗口在進(jìn)行控件消息遍歷時(shí),會(huì)有問(wèn)題。

  1. protected override void OnVisibleChanged(EventArgs e)  
  2. {  
  3.       foreach(Control obj in Controls)  
  4.       obj.Visible = this.Visible;  
  5. }   
責(zé)任編輯:chenqingxiang 來(lái)源: deepcast.net
相關(guān)推薦

2009-11-26 09:28:56

VS2003打包

2009-11-25 15:31:40

VS2003 SDK

2009-11-25 13:22:49

VS2003代碼

2009-11-26 10:35:16

VS2003制作安裝

2009-11-26 13:05:39

VS2003斷點(diǎn)

2009-12-01 09:51:40

VS2003數(shù)據(jù)庫(kù)

2009-11-27 08:59:29

VS2003配置文件

2009-12-18 10:10:49

VS 2003程序

2009-12-09 13:41:04

VS 2003 報(bào)錯(cuò)

2009-12-01 13:10:29

VS2003壓縮代碼

2009-11-30 09:27:38

VS2003源代碼

2009-11-30 13:51:28

2009-12-09 16:52:51

VS 2003插件

2009-11-30 15:57:18

VS2003 MFC

2009-12-01 15:32:48

VS2003配置

2009-11-30 11:05:19

VS2003 WebS

2009-11-30 17:28:39

VS2003 ASP

2009-11-30 16:50:26

VS2003調(diào)試

2009-12-01 10:54:48

VS2003 英文版

2009-11-25 13:57:25

VS2003發(fā)布
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)