做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...