freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

元搜索引擎的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2024-10-08 07:18 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 架和引擎 ,VC++是 WinOS 下開(kāi)發(fā)人員使用的專(zhuān)業(yè) C++ SDK(SDK,Standard SoftWare Develop Kit,專(zhuān)業(yè)軟件開(kāi)發(fā)平臺(tái) ),MFC 就是掛在它之上的一個(gè)輔助軟件開(kāi)發(fā)包。它是 Win API 與C++的結(jié)合 ,API,即微軟提供的 WinOS下應(yīng)用程序的編程語(yǔ)言接口 ,是一種軟件編程的規(guī)范 ,但不是一種程序開(kāi)發(fā)語(yǔ)言本身。需要注意的是 MFC 不只是一個(gè)功能單純的界面開(kāi)發(fā)系統(tǒng) ,它提供的類(lèi)絕大部分用來(lái)進(jìn)行界面開(kāi)發(fā) ,關(guān)聯(lián)一個(gè)窗口的動(dòng)作 ,但它提供的類(lèi)中有好多類(lèi)不與一個(gè)窗口關(guān)聯(lián) ,即類(lèi)的作用不是一個(gè)界面類(lèi) ,不實(shí)現(xiàn)對(duì)一個(gè)窗口對(duì)象的控制 (如創(chuàng)建 ,8 銷(xiāo)毀 ),而是一些在 WinOS(用 MFC編寫(xiě)的程序絕大部 分都在 WinOS中運(yùn)行 )中實(shí)現(xiàn)內(nèi)部處理的類(lèi)。 本文軟件開(kāi)發(fā)環(huán)境的框架如圖 23所示。 圖 23 軟件開(kāi)發(fā)環(huán)境及組成框架 本文實(shí)現(xiàn)的軟件的主畫(huà)面如圖 24所示。 9 圖 24 軟件的主畫(huà)面 功能模塊 功能模塊在本 軟件中起到了承上啟下的作用,它承接了界面模塊與網(wǎng)頁(yè)嵌入模塊兩大模塊的交互。功能模塊的具體實(shí)現(xiàn)是由 literature news stockmarket weather1四個(gè)抽象類(lèi)完成的,他們分別完成了文學(xué)欣賞、新聞閱讀、故事行情和天氣預(yù)報(bào)四個(gè)功能的抽象。軟件交互界面中網(wǎng)頁(yè)的嵌入只能通過(guò)調(diào)用功能模塊來(lái)完成,因?yàn)橹挥泄δ苣K可以直接調(diào)用網(wǎng)頁(yè)嵌入模塊。 這一模塊中沒(méi)有牽扯到任何復(fù)雜技術(shù)的運(yùn)用,故不作過(guò)多詳細(xì)解釋。 網(wǎng)頁(yè)嵌入模塊 根據(jù)微軟權(quán)威的軟件開(kāi)發(fā)指南 MSDN( Microsoft Developer Network)的定義, ActiveX插件以前也叫做 OLE 控件或 OCX 控件,它是一些軟件組件或?qū)ο螅梢詫⑵洳迦氲?WEB10 網(wǎng)頁(yè)或其它應(yīng)用程序中。在因特網(wǎng)上, ActiveX 插件軟件的特點(diǎn)是:一般軟件需要用戶(hù)單獨(dú)下載然后執(zhí)行安裝,而 ActiveX 插件是當(dāng)用戶(hù)瀏覽到特定的網(wǎng)頁(yè)時(shí), IE瀏覽器即可自動(dòng)下載并提示用戶(hù)安裝。 它的安裝的一個(gè)前提是必須經(jīng)過(guò)用戶(hù)的同意及確認(rèn)。 ActiveX提供豐富的各種功能的控件,包括:多媒體控件、數(shù)據(jù)庫(kù)控件、網(wǎng)絡(luò)控件、界面控件、圖像控件、壓縮控件、圖表控件、系統(tǒng)控件、時(shí)間控件、打印控 件、綜合控件、其它類(lèi)控件等。 ActiveX 是 Microsoft 對(duì)于一系列策略性面向?qū)ο蟪绦蚣夹g(shù)和工具的稱(chēng)呼,其中主要的技術(shù)是組件對(duì)象模型( COM)。在有目錄和其它支持的網(wǎng)絡(luò)中, COM 變成了分布式 COM( DCOM)。在創(chuàng)建包括 ActiveX 程序時(shí),主要的工作就是組件,一個(gè)可以自足的在 ActiveX網(wǎng)絡(luò)(現(xiàn)在的網(wǎng)絡(luò)主要包括 Windows 和 Mac)中任意運(yùn)行的程序。這個(gè)組件就是 ActiveX近控件。 ActiveX 是 Microsoft 為抗衡 Sun Microsystems 的 JAVA 技術(shù)而提出的,此控件的功能和 JAVA applet 功能類(lèi)似。 ActiveX 組件包括如下幾類(lèi): 1 自動(dòng)化服務(wù)器:可以由其他應(yīng)用程序編程驅(qū)動(dòng)的組件。自動(dòng)化服務(wù)器至少包括一個(gè)或多個(gè)供其他應(yīng)用程序生成和連接的基于 IDispatch 的接口。自動(dòng)化服務(wù)器可以含有也可以沒(méi)有用戶(hù)界面( UI),這取決于服務(wù)器的特性和功能。 2 自動(dòng)化控制器:那些使用和操縱自動(dòng)化服務(wù)器的應(yīng)用程序。 3 控件: ActiveX 控件等價(jià)于以前的 OLE 控件或 OCX。一個(gè)典型的控件包括設(shè)計(jì)時(shí)和運(yùn)行時(shí)的用戶(hù)界面,唯一的 IDispatch 接口定義控件的方法和屬性,唯一的 IConnectionPoint 接口用于控件可引發(fā)的事件。 4 文檔: ActiveX 文檔,即以前所說(shuō)的 DocObect,表示一種不僅僅是簡(jiǎn)單控件或自動(dòng)化服務(wù)器的對(duì)象。 ActiveX 文檔在結(jié)構(gòu)上是對(duì) OLE 鏈接和模型的擴(kuò)展,并對(duì)其所在的 容器具有更多控制權(quán)。一個(gè)最顯著的變化是菜單的顯示方式。一個(gè)典型的 OLE 文檔的 菜單會(huì)與容器菜單合并成一個(gè)新的集合,而 ActiveX 文檔將替換整個(gè)菜單系統(tǒng),只表 現(xiàn)出文檔的特性而不是文檔與容器共同的特性。 5 容器: ActiveX 容器是一個(gè)可以作為自動(dòng)化服務(wù)器、控件和文檔 宿主的應(yīng)用程序 。 例如,對(duì)于新建一個(gè)工程 MFCWinSock,其操作過(guò)程如下, NewProjectsMFC ActiveX ControlWizard, 然后輸入 MFCWinSock 工程名。如 下 圖 25所示。 11 圖 25 新建工程示例 按 Next,直至 Finsh 出現(xiàn),再按下 OK,如下圖 26: 圖 26 工程信息 12 在 加入如下代碼 : ifndef WM_MYWINSOCK define WM_MYWINSOCK WM_USER+1888 endif ViewClassWizardAutomationAdd 我們?yōu)檫@個(gè)控件添加了一個(gè) Connect()的接口,出于通用性,安全性和擴(kuò)展性的考慮,我們采用了 VARIANT 類(lèi)型的參數(shù): struct tagVARIANT { union { struct __tagVARIANT { VARTYPE vt。 WORD wReserved1。 WORD wReserved2。 WORD wReserved3。 union { LONG lVal。 BYTE bVal。 SHORT iVal。 FLOAT fltVal。 DOUBLE dblVal。 VARIANT_BOOL boolVal。 _VARIANT_BOOL bool。 SCODE scode。 CY cyVal。 DATE date。 13 BSTR bstrVal。 IUnknown __RPC_FAR *punkVal。 IDispatch __RPC_FAR *pdispVal。 SAFEARRAY __RPC_FAR *parray。 BYTE __RPC_FAR *pbVal。 SHORT __RPC_FAR *piVal。 LONG __RPC_FAR *plVal。 FLOAT __RPC_FAR *pfltVal。 DOUBLE __RPC_FAR *pdblVal。 VARIANT_BOOL __RPC_FAR *pboolVal。 _VARIANT_BOOL __RPC_FAR *pbool。 SCODE __RPC_FAR *pscode。 CY __RPC_FAR *pcyVal。 DATE __RPC_FAR *pdate。 BSTR __RPC_FAR *pbstrVal。 IUnknown __RPC_FAR *__RPC_FAR *ppunkVal。 IDispatch __RPC_FAR *__RPC_FAR *ppdispVal。 SAFEARRAY __RPC_FAR *__RPC_FAR *pparray。 VARIANT __RPC_FAR *pvarVal。 PVOID byref。 CHAR cVal。 USHORT uiVal。 ULONG ulVal。 INT intVal。 UINT uintVal。 DECIMAL __RPC_FAR *pdecVal。 CHAR __RPC_FAR *pcVal。 USHORT __RPC_FAR *
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1