Time of Update: 2017-02-28
directx show 的協助文檔是一個很好的參考資料。可是裡面的很多東西都講得太多了,而我們在開始接觸的時候,都想從最簡單的東西入手,然後逐漸深入,可是參考SDK裡面的例子程式,總是雲裡霧裡,特別是自己動手寫FILTER,要撥開它的叢叢霧水,還真有些不容易。陸其明老師的《directx show 開發指南》對directx show 有比較經典的講解,從它發表在網上的文章可以看到一部分。很可惜我這地方太落後了,買不到這本書,我也是一個DS的初學者,我想以後還請大家多多指教。Directx
Time of Update: 2017-02-28
最近在做項目時遇到將映像列表(TImageList)中一系列的映像儲存到指定的檔案或二進位流中,以便在需要時進行動態復原的情況。於是在Delphi的協助中尋找TImageList類相關的屬性、方法,遺憾的是Delphi在TImageList中並未提供SaveToFile和SaveToStream方法,所以針對TImageList目前的限制,必須採取其它的辦法來擴充TImageList的功能,以滿足實際項目的需要。解決方案方法一:使用API函數ImageList_Write和ImageList_R
Time of Update: 2017-02-28
如果是使用VB,也許這個話題是多餘的,因為VB有一個圖象控制項可以非常容易地實現各種格式的圖象顯示功能,然而對於VC卻沒有一個象樣的控制項可以達到這種效果,怎麼辦?經過一段日子的研究,發現只需要實現兩步工作,就可以在VC中實現如同VB中一樣的gif動態效果。本文將介紹的兩部分是IPicture介面的使用和gif的儲存格式,好象一聽到儲存格式,讀者就不想再看下去了!其實不然,這裡只須用到其最基本的一部分,請讀者耐心地往下看。一.IPicture介面IPicture介面是一個com類,其成員函數可參
Time of Update: 2017-02-28
Delphi3開始有了TWebBrowser構件,不過那時是以ActiveX控制項的形式出現的,而且需要自己引入,在其後的4.0和5.0中,它就在封裝好shdocvw.dll之後作為Internet構件組之一出現在構件面板上了。常常聽到有人罵Delphi的協助做得極差,這次的TWebBrowser又是Microsoft的東東,自然不會好到哪裡去,雖說MSDN上什麼都有,可是內容太過龐雜,如果沒有進入點更是件煩人的事,尋找起來給人的感覺大概可以用一句話來形容:非常複雜、複雜非常。這裡有平時我自己用
Time of Update: 2017-02-28
字型的使用是ActiveX控制項製作過程中不可缺少的部分。本文將深入淺出地介紹在ActiveX控制項中製作過程中如何使用字型。本文所提及的ActiveX控制項製作是指利用VC++6.0的MFC ActiveX ControlWizard 工具,用其它方法製作 ActiveX
Time of Update: 2017-02-28
數位相機作為一種目前常見的消費類商品,其基本工作原理是利用CCD光耦器件將光訊號轉變為電訊號,經過A/D轉換、資料壓縮等處理後經串口或USB口在PC端應用程式控制下將圖片(多為JPEG格式)傳送到PC機的硬碟中。目前PC端的應用程式都由相機製造商所提供。很少有人注意到一些數位相機製造商為開發人員提供了相對豐富的SDK(Software Development
Time of Update: 2017-02-28
本例效果圖:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DIB, StdCtrls;type TForm1 = class(TForm) DXPaintBox1: TDXPaintBox; procedure FormCreate(Sender: TObject); end;var Form1:
Time of Update: 2017-02-28
在利用Delphi發開應用時,我們可以引用大量的控制項,象VCL,OCX,也可以引用開發環境中提供的大量函數,如ShowMessage,Application.MessageBox等,正是這些資源極大的提高了應用的開發效率,但是,在具體的開發過程中,會產生這樣一種需求,即如何將參數傳遞給表單,終端使用者操作表單後返回具體值,應用程式再要根據此傳回值作進一步的處理,就象Application.MessageBox一樣工作。對此,筆者經過實踐,終於通過自訂函數的形式找到了實現方法。下面讓我們以實作類
Time of Update: 2017-02-28
利用GetClass與RegisterClass可以實現根據字串來執行個體化具體的子類,這對於某些需 要動態配置程式的場合是很有用的。其他的應用如子表單切換,演算法替換等都能得到應用。unit Example1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Button1:
Time of Update: 2017-02-28
如果在程式中檢測PocketPC(以下簡稱PPC)是否已經串連到PC上。PocketPC SDK提供了一組RAPI函數,我們可以通過其中的CeRapiInit或者CeRapiInitEx來檢測。先說CeRapiInit,它的定義是:HRESULT
Time of Update: 2017-02-28
1.對於進程內組件,可以利用windows系統提供的Regsrv32.exe.比如運行:RegSrv32 d:\com.dll (RegSrv32運行時調用com.dll的引出函數DLLRegisterServer,真正註冊的是在DLLRegisterServer中實現)如果要反註冊,可以用:RegSrv32 /u
Time of Update: 2017-02-28
Windows可以將多個顯示器映射為虛擬桌面,使我們可以利用這一點設計出方便工作的應用程式。例如PowerPoint就充分發揮了雙顯示器的優勢(大多數的膝上型電腦都支援),它可以在一個顯示器上播放投影片,而在另一個顯示器上顯示備忘,可以控制播放的進程,使使用者做商務演說的時候非常等心應手。那麼我們怎麼開發這種應用程式呢?這篇文章將向你展示如果用Delphi實現使用多顯示器的應用程式。Windows還支援複製顯示方式,每個顯示器輸出同樣的內容,這對某些應用也是有意義的。還有些顯卡雖然也支援兩個顯示
Time of Update: 2017-02-28
我學VC從VC知識庫中得到不少好處,相來都是一些熱心朋友們的協助,在此表示感謝!本工程可分五步:1、建一個基於對話方塊的程式TipTest,在CTipTestDlg中增加成員變數:CToolTipCtrl m_tip[2],CWnd *m_pSub[2];2、在CTipTestDlg::OnInitDialog()函數中增加如下代碼:pSub[0] = GetDlgItem(IDC_RADIO1); //得到選項按鈕的指標 pSub[1] =
Time of Update: 2017-02-28
使用Delphi進行資料庫設計時,不可避免的會涉及到日期型欄位的輸入問題。不過與 Microsoft的Access 97中文版等相比,Delphi本身提供的日期型欄位的顯示和輸入方式並 不適合中國人的習慣。因此對於日期型欄位的處理,大家提出了不少解決方案,但是處理結果在顯示和輸入 上並不統一,例如顯示時可以實現“yyyy年mm月dd日”的格式,但是在輸入時還是要按照
Time of Update: 2017-02-28
一、概述在用Delphi編寫資料庫程式時,經常涉及到資料的匯入和匯出操作,如:將大型資料庫中的資料存放區為便攜檔案,以便於出外閱讀;將儲存在檔案中的資料資訊,匯入到另外的資料庫中;而且,通過將資料庫中的資料存放區為資料檔案,更便於程式內部和程式間交換資料,避免通過記憶體交換資料的煩瑣步驟,例如在筆者編寫的通用報表程式中即以該控制項作為資料資訊傳遞的載體。二、基本思路作為資料報儲存控制項,應能夠儲存和讀入資料集的基本資料(如:欄位名,欄位的顯示名稱,欄位的資料類型,記錄數,欄位數,指定記錄指定欄位
Time of Update: 2017-02-28
提到DEMO,一般的玩家會以為是遊戲開始前介紹劇情的動畫。但我們今天講的DEMO是一些團體為參加國際性DEMO比賽而製作的DEMO,展現出許多高難度的圖形,帶給欣賞者不少的讚歎。“DEMO是demonstration的縮寫,在電腦上的DEMO簡單的說就是展示電腦圖形與音樂的程式,所以遊戲開始的動畫戰士也是DEMO的一種。在電腦公司,可以看到電腦上展示介紹電腦軟硬體的程式,這些屬於商業性質的DEMO;這些DEMO是憑藉圖形與音樂來吸引顧客,達到尋穿的目的。但如果知識一般DEMO那就沒有
Time of Update: 2017-02-28
如果有兩張解析度為32x32的黑白圖片,要計算這兩張圖片的相似性該怎麼辦?根據這篇文章《數學之美 系列 12 -
Time of Update: 2017-02-28
.NET Framework已經算是一個很易用的庫了。可以自動地為我們做很多事情,而且大都做得還不錯。但是自動完成的事情很可能會有隱患,因為Framework本身是並不瞭解商務邏輯的。它自動完成的事情,可能會給我們幫倒忙。RadioButton就是其中一個。先來從設定值的角度介紹一下WPF裡的Dependency Property(以下簡稱DP)。在WPF裡控制一個控制項的DP,有太多的方式。可以用Style,可以用Animation,可以用Data
Time of Update: 2017-02-28
已經9點了,就不廢話了,直接開講,今天就簡單的介紹下架構中用到的一些介面和屬性。昨天把我們關注的切面分成了三類,現在給出這3個介面的定義:介面定義/// <summary>/// 在調用方法體前執行的處理介面/// </summary>public interface IPreProcess{ bool PreProcess(MethodContext methodContext);}/// <summary>///
Time of Update: 2017-02-28
今天無意看到一篇有關Equals和==的區別的文章,文章中間簡單的說成是比較引用和比較值,這樣的理解很有問題。看了看MSDN,總結如下。從兩個方面來說說這三者的區別。先給出一個類和一個結構:public class RefrenceClass{public int X{get;set;}public string Y{get;set;}}public struct ValueStruct{public int x;public string y;}1.參考型別的比較看看以下這段代碼會輸出何種結果