⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 class_c_br_ctl_sample_app_container.html

📁 S60上实现嵌入式浏览器,可以在应用程序中嵌入浏览器,实现IE功能
💻 HTML
📖 第 1 页 / 共 5 页
字号:
          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Destructor. <p>Definition at line <a class="el" href="_br_ctl_sample_app_container_8cpp-source.html#l00093">93</a> of file <a class="el" href="_br_ctl_sample_app_container_8cpp-source.html">BrCtlSampleAppContainer.cpp</a>.<p>References <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00189">iBrCtlInterface</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00207">iBrCtlSampleAppDialogsProvider</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00197">iBrCtlSampleAppLayoutObserver</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00203">iBrCtlSampleAppLinkResolver</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00201">iBrCtlSampleAppLoadEventObserver</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00199">iBrCtlSampleAppSoftkeysObserver</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00195">iBrCtlSampleAppSpecialLoadObserver</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00205">iBrCtlSampleAppStateChangeObserver</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00211">iFbsScrDev</a>, and <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00213">iFont</a>.<div class="fragment"><pre class="fragment"><a name="l00094"></a>00094     {<a name="l00095"></a>00095     <span class="keywordflow">if</span> (<a class="code" href="class_c_br_ctl_sample_app_container.html#112f1c0db09d7245c58247d393000aa1">iBrCtlInterface</a>)<a name="l00096"></a>00096         {<a name="l00097"></a>00097         <a class="code" href="class_c_br_ctl_sample_app_container.html#112f1c0db09d7245c58247d393000aa1">iBrCtlInterface</a>-&gt;RemoveLoadEventObserver(<a class="code" href="class_c_br_ctl_sample_app_container.html#d92d26596aea78877daa1051299d0ff7">iBrCtlSampleAppLoadEventObserver</a>);<a name="l00098"></a>00098         <a class="code" href="class_c_br_ctl_sample_app_container.html#112f1c0db09d7245c58247d393000aa1">iBrCtlInterface</a>-&gt;RemoveStateChangeObserver(<a class="code" href="class_c_br_ctl_sample_app_container.html#b667b401230e912662e619270c4ce8e8">iBrCtlSampleAppStateChangeObserver</a>);<a name="l00099"></a>00099         <span class="keyword">delete</span> <a class="code" href="class_c_br_ctl_sample_app_container.html#112f1c0db09d7245c58247d393000aa1">iBrCtlInterface</a>;<a name="l00100"></a>00100         }<a name="l00101"></a>00101 <a name="l00102"></a>00102     <span class="comment">// we are required to release the font</span><a name="l00103"></a>00103     <a class="code" href="class_c_br_ctl_sample_app_container.html#8b62d463ac9b10713fb8c2fb43fff592">iFbsScrDev</a>-&gt;ReleaseFont(<a class="code" href="class_c_br_ctl_sample_app_container.html#4faf9e48cb813e0be080fe4270d15573">iFont</a>);<a name="l00104"></a>00104 <a name="l00105"></a>00105     <span class="comment">// delete the screen device</span><a name="l00106"></a>00106     <span class="keyword">delete</span> <a class="code" href="class_c_br_ctl_sample_app_container.html#8b62d463ac9b10713fb8c2fb43fff592">iFbsScrDev</a>;<a name="l00107"></a>00107 <a name="l00108"></a>00108     <span class="comment">// delete the observers</span><a name="l00109"></a>00109     <span class="keyword">delete</span> <a class="code" href="class_c_br_ctl_sample_app_container.html#8e9a4127cadc52809d9d9f2b6f4791f5">iBrCtlSampleAppSpecialLoadObserver</a>;<a name="l00110"></a>00110     <span class="keyword">delete</span> <a class="code" href="class_c_br_ctl_sample_app_container.html#eb4e4d48c7b2208ae0b90abb403f3eb9">iBrCtlSampleAppLayoutObserver</a>;<a name="l00111"></a>00111     <span class="keyword">delete</span> <a class="code" href="class_c_br_ctl_sample_app_container.html#c549315d7a82af78d790c08607898c86">iBrCtlSampleAppSoftkeysObserver</a>;<a name="l00112"></a>00112     <span class="keyword">delete</span> iBrCtlSampleAppLoadEventObserver;<a name="l00113"></a>00113     <span class="keyword">delete</span> <a class="code" href="class_c_br_ctl_sample_app_container.html#8106531578755b8310d89c16f843af3e">iBrCtlSampleAppLinkResolver</a>;<a name="l00114"></a>00114     <span class="keyword">delete</span> <a class="code" href="class_c_br_ctl_sample_app_container.html#b667b401230e912662e619270c4ce8e8">iBrCtlSampleAppStateChangeObserver</a>;<a name="l00115"></a>00115     <span class="keyword">delete</span> <a class="code" href="class_c_br_ctl_sample_app_container.html#1620eefefd7ab52742f165389ad6a45c">iBrCtlSampleAppDialogsProvider</a>;<a name="l00116"></a>00116     }</pre></div><p>    </td>  </tr></table><hr><h2>Member Function Documentation</h2><a class="anchor" name="bf31593b337cbf3fb671382cf773281c"></a><!-- doxytag: member="CBrCtlSampleAppContainer::ConstructL" ref="bf31593b337cbf3fb671382cf773281c" args="(const TRect &amp;aRect)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void CBrCtlSampleAppContainer::ConstructL           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">const TRect &amp;&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>aRect</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>EPOC default constructor. <dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>aRect</em>&nbsp;</td><td>Frame rectangle for container. </td></tr>  </table></dl><p>Definition at line <a class="el" href="_br_ctl_sample_app_container_8cpp-source.html#l00042">42</a> of file <a class="el" href="_br_ctl_sample_app_container_8cpp-source.html">BrCtlSampleAppContainer.cpp</a>.<p>References <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00191">iBrCtlCapabilities</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00189">iBrCtlInterface</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00207">iBrCtlSampleAppDialogsProvider</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00197">iBrCtlSampleAppLayoutObserver</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00203">iBrCtlSampleAppLinkResolver</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00201">iBrCtlSampleAppLoadEventObserver</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00199">iBrCtlSampleAppSoftkeysObserver</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00195">iBrCtlSampleAppSpecialLoadObserver</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00205">iBrCtlSampleAppStateChangeObserver</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00193">iCommandBase</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00211">iFbsScrDev</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00213">iFont</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00217">iPoint</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00215">iText</a>, <a class="el" href="_br_ctl_sample_app_dialogs_provider_8cpp-source.html#l00083">CBrCtlSampleAppDialogsProvider::NewL()</a>, <a class="el" href="_br_ctl_sample_app_state_change_observer_8cpp-source.html#l00070">CBrCtlSampleAppStateChangeObserver::NewL()</a>, <a class="el" href="_br_ctl_sample_app_link_resolver_8cpp-source.html#l00106">CBrCtlSampleAppLinkResolver::NewL()</a>, <a class="el" href="_br_ctl_sample_app_load_event_observer_8cpp-source.html#l00071">CBrCtlSampleAppLoadEventObserver::NewL()</a>, <a class="el" href="_br_ctl_sample_app_softkeys_observer_8cpp-source.html#l00074">CBrCtlSampleAppSoftkeysObserver::NewL()</a>, <a class="el" href="_br_ctl_sample_app_layout_observer_8cpp-source.html#l00119">CBrCtlSampleAppLayoutObserver::NewL()</a>, and <a class="el" href="_br_ctl_sample_app_special_load_observer_8cpp-source.html#l00155">CBrCtlSampleAppSpecialLoadObserver::NewL()</a>.<div class="fragment"><pre class="fragment"><a name="l00043"></a>00043     {<a name="l00044"></a>00044     CreateWindowL();<a name="l00045"></a>00045     SetRect(aRect);<a name="l00046"></a>00046     ActivateL();<a name="l00047"></a>00047 <a name="l00048"></a>00048     <a class="code" href="class_c_br_ctl_sample_app_container.html#6b0fa018c13345eed5250ecfa7d661b4">iCommandBase</a> = TBrCtlDefs::ECommandIdBase;<a name="l00049"></a>00049 <a name="l00050"></a>00050     <span class="comment">// Create the Observers</span><a name="l00051"></a>00051     <a class="code" href="class_c_br_ctl_sample_app_container.html#8e9a4127cadc52809d9d9f2b6f4791f5">iBrCtlSampleAppSpecialLoadObserver</a> = <a class="code" href="class_c_br_ctl_sample_app_special_load_observer.html#990716240ccf3341f7fdbf289ec927ad">CBrCtlSampleAppSpecialLoadObserver::NewL</a>();<a name="l00052"></a>00052     <a class="code" href="class_c_br_ctl_sample_app_container.html#eb4e4d48c7b2208ae0b90abb403f3eb9">iBrCtlSampleAppLayoutObserver</a> = <a class="code" href="class_c_br_ctl_sample_app_layout_observer.html#4fd01c832782cfd14178a08789e4d753">CBrCtlSampleAppLayoutObserver::NewL</a>(<span class="keyword">this</span>);<a name="l00053"></a>00053     <a class="code" href="class_c_br_ctl_sample_app_container.html#c549315d7a82af78d790c08607898c86">iBrCtlSampleAppSoftkeysObserver</a> = <a class="code" href="class_c_br_ctl_sample_app_softkeys_observer.html#4fd01c832782cfd14178a08789e4d753">CBrCtlSampleAppSoftkeysObserver::NewL</a>(<span class="keyword">this</span>);<a name="l00054"></a>00054     <a class="code" href="class_c_br_ctl_sample_app_container.html#d92d26596aea78877daa1051299d0ff7">iBrCtlSampleAppLoadEventObserver</a> = <a class="code" href="class_c_br_ctl_sample_app_load_event_observer.html#4fd01c832782cfd14178a08789e4d753">CBrCtlSampleAppLoadEventObserver::NewL</a>(<span class="keyword">this</span>);<a name="l00055"></a>00055     <a class="code" href="class_c_br_ctl_sample_app_container.html#8106531578755b8310d89c16f843af3e">iBrCtlSampleAppLinkResolver</a> = <a class="code" href="class_c_br_ctl_sample_app_link_resolver.html#990716240ccf3341f7fdbf289ec927ad">CBrCtlSampleAppLinkResolver::NewL</a>();<a name="l00056"></a>00056     <a class="code" href="class_c_br_ctl_sample_app_container.html#b667b401230e912662e619270c4ce8e8">iBrCtlSampleAppStateChangeObserver</a> = <a class="code" href="class_c_br_ctl_sample_app_state_change_observer.html#4fd01c832782cfd14178a08789e4d753">CBrCtlSampleAppStateChangeObserver::NewL</a>(<span class="keyword">this</span>);<a name="l00057"></a>00057     <a class="code" href="class_c_br_ctl_sample_app_container.html#1620eefefd7ab52742f165389ad6a45c">iBrCtlSampleAppDialogsProvider</a> = <a class="code" href="class_c_br_ctl_sample_app_dialogs_provider.html#4fd01c832782cfd14178a08789e4d753">CBrCtlSampleAppDialogsProvider::NewL</a>(<span class="keyword">this</span>);<a name="l00058"></a>00058 <a name="l00059"></a>00059     <span class="comment">// Initialize memeber variables</span><a name="l00060"></a>00060     _LIT(KEmpty, <span class="stringliteral">""</span>);<a name="l00061"></a>00061     <a class="code" href="class_c_br_ctl_sample_app_container.html#3acc54dfc6520e11f5c51f4cd887a7d0">iText</a>.Set(KEmpty);<a name="l00062"></a>00062     <a class="code" href="class_c_br_ctl_sample_app_container.html#e90835d124e9f0a0be1088375017834e">iPoint</a> = TPoint(0,130);<a name="l00063"></a>00063     <a class="code" href="class_c_br_ctl_sample_app_container.html#6414b35424d677ed29851e4cfe0f5cc5">iBrCtlCapabilities</a> = TBrCtlDefs::ECapabilityDisplayScrollBar | TBrCtlDefs::ECapabilityLoadHttpFw;<a name="l00064"></a>00064 <a name="l00065"></a>00065     <span class="comment">// Create a Screen device for use with fonts for writing text to the screen</span><a name="l00066"></a>00066     CEikonEnv* eikEnv = CEikonEnv::Static();<a name="l00067"></a>00067     CWsScreenDevice&amp; screenDev = *eikEnv-&gt;ScreenDevice();<a name="l00068"></a>00068     _LIT( KDummy, <span class="stringliteral">"Dummy"</span>);<a name="l00069"></a>00069     <a class="code" href="class_c_br_ctl_sample_app_container.html#8b62d463ac9b10713fb8c2fb43fff592">iFbsScrDev</a> = CFbsScreenDevice::NewL( KDummy, screenDev.DisplayMode());<a name="l00070"></a>00070     <a name="l00071"></a>00071     <span class="comment">// Create a font spec in order to retrieve a valid font</span><a name="l00072"></a>00072     _LIT(KFontFamily, <span class="stringliteral">"S60 Sans"</span>);<a name="l00073"></a>00073     TFontSpec fs(KFontFamily, 100);<a name="l00074"></a>00074     <a class="code" href="class_c_br_ctl_sample_app_container.html#8b62d463ac9b10713fb8c2fb43fff592">iFbsScrDev</a>-&gt;GetNearestFontInTwips((CFont*&amp;)<a class="code" href="class_c_br_ctl_sample_app_container.html#4faf9e48cb813e0be080fe4270d15573">iFont</a>, fs);<a name="l00075"></a>00075 <a name="l00076"></a>00076     TRect rect(Position(), Size());<a name="l00077"></a>00077     <a class="code" href="class_c_br_ctl_sample_app_container.html#112f1c0db09d7245c58247d393000aa1">iBrCtlInterface</a> = CreateBrowserControlL( <span class="keyword">this</span>, <a name="l00078"></a>00078         rect, <a name="l00079"></a>00079         <a class="code" href="class_c_br_ctl_sample_app_container.html#6414b35424d677ed29851e4cfe0f5cc5">iBrCtlCapabilities</a>,<a name="l00080"></a>00080         <a class="code" href="class_c_br_ctl_sample_app_container.html#6b0fa018c13345eed5250ecfa7d661b4">iCommandBase</a>, <a name="l00081"></a>00081         <a class="code" href="class_c_br_ctl_sample_app_container.html#c549315d7a82af78d790c08607898c86">iBrCtlSampleAppSoftkeysObserver</a>, <a name="l00082"></a>00082         <a class="code" href="class_c_br_ctl_sample_app_container.html#8106531578755b8310d89c16f843af3e">iBrCtlSampleAppLinkResolver</a>, <a name="l00083"></a>00083         <a class="code" href="class_c_br_ctl_sample_app_container.html#8e9a4127cadc52809d9d9f2b6f4791f5">iBrCtlSampleAppSpecialLoadObserver</a>,<a name="l00084"></a>00084         <a class="code" href="class_c_br_ctl_sample_app_container.html#eb4e4d48c7b2208ae0b90abb403f3eb9">iBrCtlSampleAppLayoutObserver</a>,<a name="l00085"></a>00085         <a class="code" href="class_c_br_ctl_sample_app_container.html#1620eefefd7ab52742f165389ad6a45c">iBrCtlSampleAppDialogsProvider</a>);<a name="l00086"></a>00086 <a name="l00087"></a>00087     <span class="comment">// These observers can be added and removed dynamically</span><a name="l00088"></a>00088     <a class="code" href="class_c_br_ctl_sample_app_container.html#112f1c0db09d7245c58247d393000aa1">iBrCtlInterface</a>-&gt;AddLoadEventObserverL(<a class="code" href="class_c_br_ctl_sample_app_container.html#d92d26596aea78877daa1051299d0ff7">iBrCtlSampleAppLoadEventObserver</a>);<a name="l00089"></a>00089     <a class="code" href="class_c_br_ctl_sample_app_container.html#112f1c0db09d7245c58247d393000aa1">iBrCtlInterface</a>-&gt;AddStateChangeObserverL(<a class="code" href="class_c_br_ctl_sample_app_container.html#b667b401230e912662e619270c4ce8e8">iBrCtlSampleAppStateChangeObserver</a>);<a name="l00090"></a>00090     }</pre></div><p>    </td>  </tr></table><a class="anchor" name="a682d228622cea7790645ce10f591242"></a><!-- doxytag: member="CBrCtlSampleAppContainer::HandleCommandL" ref="a682d228622cea7790645ce10f591242" args="(TInt aCommand)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void CBrCtlSampleAppContainer::HandleCommandL           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">TInt&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>aCommand</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -