用HTML做軟體UI用到的的一些技術

2021-09-08 20:28:41 字數 1667 閱讀 4960

做web開發的想把網頁做成應用程式的介面,開發應用程式的又想把程式介面做得和web一樣。本文介紹一下用html做軟體ui用到的的一些技術。

其實html ui也不是什麼新鮮事了,norton antivirus從幾年前的版本就開始用了,vs.net2002中的開始頁也用了這個技術。

from:

[方案一,適用於vs2002~2005(vb/delphi等類似)]

1、匯入web browser com控制項

2、實現idochostuihandler介面,msdn中有介紹

webbrowser customization。

idochostuihandler介面有十幾個方法,這裡我們只關心這個:

voididochostuihandler.getexternal(outobjectppdispatch)

當在瀏覽器指令碼中呼叫 window.external時就會呼叫這個方法,我們需要在返回乙個物件。如:

publicclassform1 : form, idochostuihandler

voididochostuihandler.getexternal(outobjectppdispatch)

}

新增hello類的**,注意:此類一定要加上comvisible=true特性,或是給整個程式集加上[assembly: comvisible( true )]。

[comvisible(true)]publicclasshello

}

這樣,就可以在瀏覽器中用指令碼這樣呼叫

[方案二,適用於vs2005]

vs2005提供的webbrowser控制項,已經實現了idochostuihandler介面,使用起來就更簡單了。

webbrowser提供了

publicobject objectforscripting

屬性,只需要這樣用就行了。

webbrowser1.objectforscripting =newhello ();

呼叫瀏覽器用的指令碼可以這樣

webbrowser1.document.invokescript("js函式名",newstring );

更多的內容在.net fw sdk (

ms-help:裡有介紹。

.net2.0在system.windows.forms name spaces中提供htmldocument、htmlelement等訪問html元素的控制項,使用方法在sdk裡有,這裡就不介紹了。

利用HTML實現軟體的UI

先看看下面的例項 這是應朋友之邀編寫的查詢職業技能鑑定考核的分數的軟體。看過我之前的博文的,可知這是借用我之前的網頁介面。這個ui,如果用winform的控制項來實現,難度很高。於是另闢蹊徑,用webbrowser控制項載入html網頁來實現軟體的ui。這樣做的好處有 1 用html編寫ui的難度要...

ui設計一般用什麼軟體(ui學哪些軟體)

ui設計一般用什麼軟體 ui學哪些軟體 你知道嗎?正所謂上戰場要扛槍,軟體就是ui設計的基礎,想法通過軟體來呈現給使用者,如果你連ui設計一般用什麼軟體 ui學哪些軟體 都不知道的話,談何設計?談何想法?別人靈感碰撞,腦洞大開的時候你還在和軟體死磕,這根本就不能相提並論了,所以,ui設計先軟體練紮實...

可能用到的軟體

一 終端軟體 1.mobaxterm連伺服器終端神器,本來之前用xftp和xshell,後來有許可權問題之後就被強推了這款,發現確實還挺好用 2.xftp 3.xshell 二 編輯工具 1.markdownpad 編輯工具 這個不多說了,就是markdown格式,不懂自行搜尋下 3.emedito...