軟體的「易用性」從何而來?源自於秀外慧中的程式使用者介面。
程式的介面設計經歷了兩個完全不同的時期:第一代是以文字為基礎的簡單互動,如常見的命令列方式、字元型選單等等,這個時期的程式再介面設計方面基本上很少考慮人的審美需求;第二個時期以圖形、語音化的程式介面為代表,這個時期的程式設計充分地考慮了人對美的需求,在設計思想上,遵循著以人為本的理念。優秀的程式介面,在人與計算機之間架起了一座互動的橋梁。 一、
基於控制項的程式設計
對話方塊、樹、檢視、狀態條、工具條等基本控制項 二、
基於圖形的介面程式設計
通常,使用
directx
程式設計可以讓程式有強大的圖形特技處理能力,這點從專業的電腦遊戲程式中可以得到確認。不過,在這種能力背後,是以
directx
程式設計中複雜的專業的**為前提的,一般的程式設計師對
directx
程式設計是又愛又怕。 作為
directx
的乙個組成部分,
directx transform
(以下也稱轉換器)可以說是
directx
的簡裝本,它兼備功能強大和開發使用簡單這兩方面的優勢。從
dircectx transform
的命名可以看出,它是專門用來進行轉換的,轉換器就像乙個黑盒子,你並不需要了解影象特技顯示的具體技術細節或是具體實現過程,我們只需要將待處理的和即將進行的特技顯示型別告知給轉換器,其他的全部轉換器來自動完成。
三、gdi+
程式設計
windows xp
的推出,為我們帶來了全新的使用者介面,這其中最主要的原因是採用了全新的圖形介面引擎:
gdi+
。使用該圖形系統,圖形和藝術字將具有更平滑的輪廓以及可調整的用真實顏色調和的透明度級別。在調整大小時,的顯示將更加清晰。
gdi
+主要是負責對輸出裝置如顯示器和印表機進行管理。
gdi+為我們提供了在程式設計時使用的應用程式介面,通過這些
api,
gdi+
讓程式設計師在設計程式中不必考慮到具體的顯示器或印表機,直接使用由
gdi+
提到的類的方法便可以呼叫顯示器或印表機,真正的做到與裝置無關。
四、基於
office
自動化的介面程式設計
對於文字處理、資料的圖形化演示、報表處理,
vc在這方面的弱點是有目共睹的。所以,程式設計師在使用
vc進行介面程式開發時,有著許多讓人無可奈何的程式設計工作。如果在程式設計中能夠呼叫其他軟體來做執行結果輸出處理,這樣,就能讓程式設計師從介面程式設計的小圈子中跳出來,從而專注於提公升應用程式執行效率。
要實現這一目的,只需要利用
activex automation
技術就可以輕鬆實現。 在
windows
程式開發中,自動化是基於
***(元件物件模型)的技術:它可以使乙個應用程式來操縱另外乙個程式中的物件,使用該程式提供豐富的功能;或者是乙個應用程式通過提供一些物件及物件的方法和屬性來允許另外乙個程式使用它提供的各種功能。
五、windows shell
程式設計
windows shell
提供了豐富的資源。這些資源不僅包括命令列方式,還包括圖形方式的功能呼叫。例如資源管理器、計算機管理等包含的各種功能都是
windows shell
的組成部分。所以,利用這些資源來設計系統可以達到良好的效果。
shell
資源按照應用方式來劃分,大概可以分為兩類:一是呼叫
shell
資源來構建自己的系統。二是利用
shell
提供的機制,對
shell
進行擴充套件。兩種方式經常聯合起來用。
六、使用
cjlibrary
控制項開發介面程式
cjlibrary
提供了開發
outlook
、visual studio
等風格的介面。
cjlibrary
是mfc
的擴充套件類庫,它對
mfc的類庫進行了大量擴充,提供了一套增強類(包含控制項)。利用
cjlibrary
可以快速、高效的編寫出質量很高的介面程式,比如常見的
ie、資源管理器、
outlook
、visual studio
的介面風格。
cjlibrary
開放了源**,使用者可以對之進行進一步的修改和完善。是少有的介面開發利器。
cjlibrary
的最新版本是
6.09
(免費版本),
cjlibrary
的提供者是
.codejoke.***
。目前,
codejoke
已經提供了更新的介面開發工具:
xtreme toolkit
,是付費版本。
Nios Flash程式設計技術
1.1 altera支援cfi flash程式設計 1.3 非支援cfi程式設計 由於我所用的nor flash晶元是am29lv320db,不再nios支援的列表,自己編輯了override檔案,但還是無法正確program進去,決定用列表支援的sst39vf800試一試,引腳相容,容量為1 4,...
DLL程式設計技術
一 dll原理 dll dynamic link library 也就是 動態鏈結庫 是乙個可以被其它應用程式共享的程式模組,其中封裝了一些可以被共享的程式或資源。它雖然包含了可執行 卻不能單獨執行,而應由相應的應用程式直接或間接呼叫。在 windows 32 中,可以將 dll 標記為共享以導致相...
多道程式設計技術
讓多個計算機問題同時裝入乙個計算機系統的主儲存器的併發執行,這種設計技術稱為 多道程式設計 這種計算機系統稱為 多道程式設計系統 或簡稱 多道系統 多道程式設計概念 所謂多道程式設計是指允許乙個計算機系統的主儲存器同時容納多個使用者程式,這些程式在計算機系統中可以併發執行。設有兩道程式a與b要在同乙...