Time of Update: 2017-02-28
我最近正在學習ADO,並試著做了一個簡單的SQL Plus,在此過程中有一些經驗希望和大家分享。代碼運行效果圖如下: 編譯時間要在stdafx.h中指定正確的路徑:#import "msado15.dll" no_namespace rename("EOF","adoEOF")一、串連資料庫在此例子中我串連了3種常用的資料庫:Access,Oracle,Sql server。關鍵是串連字元串的不同,如下所示:HRESULT
Time of Update: 2017-02-28
編者註:本文是作者對不久前發布的一篇文章的補充,在閱讀本文之前,最好先看一下原來的文章:“一個完善的ODBC資料庫程式”。從方便使用者的角度考慮,應該在程式中採用動態建立資料來源。經過編者的提醒,我尋找了一些資料,還好最終實現了。代碼如下:int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){if (CFrameWnd::OnCreate(lpCreateStruct) == -1)return
Time of Update: 2017-02-28
有人問我如何對映像進行旋轉處理,也就是讓使用者歪著脖子看映像,使用者的脖子擰斷了怎麼辦?反正不會來找我......其實這個問題的一種解決方案是利用二維(x,y座標中)矩陣轉換實現映像旋轉。使用高中時所學的三角知識或者大學中的線性代數知識就可以解決。其原理是已知一個點的座標,那麼這個點的旋轉座標可以通過(x*cos(A) + y*sin(A),- x*sin(A) + y*cos(A))求得,這裡A是以弧度為單位的角度(2P弧度=360度)。因此,只要將映像載入到記憶體中,然後將它選入裝置上下文,
Time of Update: 2017-02-28
我們經常在AboutBox中顯示一幅關於公司或自己訊息的位元影像,有沒有想過讓這幅位元影像有更酷的效果?比如加上淡入淡出效果?只要有了這個CAlphaCtrl控制項就可以輕鬆實現。CAlphaCtrl是從CStatic繼承而來。使用時只要把CalphaCtrl加入表單,然後調用LoadAlphaBitmap(UINT uID, int
Time of Update: 2017-02-28
字型的使用是ActiveX控制項製作過程中不可缺少的部分。本文將深入淺出地介紹在ActiveX控制項中製作過程中如何使用字型。本文所提及的ActiveX控制項製作是指利用VC++6.0的MFC ActiveX ControlWizard 工具,用其它方法製作 ActiveX
Time of Update: 2017-02-28
網上有很多關於位元影像旋轉的資料,但是講得很清楚的不多(我沒有仔細尋找).於是我也寫了一個,希望能給向我這樣的初學者一點協助.第一步,你必須知道位元影像即BMP格式的檔案的結構.位元影像(bmp)檔案由以下幾個部分組成:1.BITMAPFILEHEADER,它的定義如下:typedef struct tagBITMAPFILEHEADER { WORD bfType; //必須為'BM' DWORD
Time of Update: 2017-02-28
本文介紹如何插入RealPlay控制項實現媒體檔案的播放,代碼運行效果圖如下:下面簡要介紹一下具體實現步驟:一、建立基於對話方塊的程式二、在對話方塊內添加RealPlayer G2 control的ActiveX控制項(工程->添加工程->compontent and controls->registed ActiveX controls )。三、在對話方塊內添加來源程式內所示的按鈕和靜態文本 分別用於控制開啟播放等控制及顯示歌曲資訊
Time of Update: 2017-02-28
利用GDI+圖形裝置介面提供的Image類我們可以很方便地顯示JPEG、GIF等檔案格式的圖片,但美中不足的是Image類未提供序列化資料的功能,如果要將從JPEG、GIF等格式的檔案中讀取的圖片資料儲存到我們自己開發的應用程式文檔中,並能從文檔中讀取已經儲存的圖片資料並正確的顯示出來,就必須實現Image類資料的序列化。 假如在你的文檔類中有個指向Image類的成員指標變數m_pImage用於顯示圖片,那麼在文檔類的序列化函數Serialize(CArchive&
Time of Update: 2017-02-28
提出問題:根據文字檔的內容,用CWin的子類對控制進行動態建立。在Create方法中,根據使用者在顯示內容對話方塊中選擇的訊息文本字型,用下列代碼建立所有的控制:NONCLIENTMETRICS ncm;ncm.cbSize = sizeof(NONCLIENTMETRICS);SystemParametersInfo(SPI_GETNONCLIENTMETRICS, sizeof(ncm), &ncm, 0);m_DefaultFont.CreateFontIndirect(&
Time of Update: 2017-02-28
VC6.0可謂是微軟的王牌產品,它以強大的功能而贏得了廣大程式員的愛好。而用VC的AppWizard、ClassWizard和其中的各種控制項可以方便地建立應用程式。 本文就介紹用VC6.0內建的一個ActiveX控制項----ActiveMovieControl Object,來建立自己的多媒體播放器。此多媒體具有一般的播放功能,能播放*.mp3,*.wma,*.mdi,*.wav,*.avi,*.dat等檔案,還有Repeat功能。具體步驟:1.
Time of Update: 2017-02-28
這個問題來自論壇提問,範例程式碼如下,主要是要瞭解Document對象//------這個論壇居然不支援delphi代碼樣式unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, OleCtrls, SHDocVw, StdCtrls,mshtml;type TForm1 = class(TForm) WebBrowser1:
Time of Update: 2017-02-28
//例1: 這是正確的TClassA = class Field1: string; Field2: Integer; end; TClassB = class Field1: string; Field2: Integer; Field3: TClassA; {欄位 Field3 的類型是剛剛新定義的 TClassA 類型} end;//例2: 這是錯誤的, 這裡有個順序問題TClassA = class Field1: string; Field2:
Time of Update: 2017-02-28
什麼是多態? 我的理解就是: 同樣一個方法, 在不同的對象裡會有不同的實現, 僅此 而已.unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3:
Time of Update: 2017-02-28
在Delphi項目中,通常有一個與項目名稱主檔案名相同的.RES檔案,該檔案用於儲存應用程式圖示等資源,對應於此檔案,在專案檔中一定含有編譯指示“{$R
Time of Update: 2017-02-28
我在 VCKBASE
Time of Update: 2017-02-28
實現異型FORM並不是一件難事,本文將向您介紹如何利用API函數實現圓角矩 形和橢圓形FORM,並在此基礎之上探討實現TWINcontrol類的後裔的異型的實現 。欲改變FORM的形狀,也就是實現對地區(region)的控制。在Win32 API程式 參考手冊有關地區(region)的定義是這樣描述的:它可以是一個矩形,多邊形 ,橢圓形(或者是兩者的複合,或者是更多的形狀),這些都可以被填充,畫圖
Time of Update: 2017-02-28
拖放的預設實現是對大多數應用程式來說足夠了,然而,許多應用程式要求這些標準改變這些標準的行為。本文將介紹怎麼改變這些預設的步驟。另外,你可以使用這個技術來建立不支援符合文檔作為Drop源的應用程式。如果你正在自訂OLE拖允許存取為或者你已經有了一個非OLE應用程式,你必須建立一個COleDataSource對象來包含資料。當使用者開始啟動一個拖放操作的時候,你的代碼應該在該對象調用DoDragDrop函數而不是在其他支援拖放操作的類中調用。另外,你可以建立一個COleDropSource對象來控
Time of Update: 2017-02-28
首先把需要分析的問題列出來:什麼是包?什麼是exe?它們在組成上有什麼不同?包跟dcu是什麼關係?dcp 是幹什麼的?這些檔案在編譯時間是什麼關係?又是怎麼裝載的?裝載了以後怎麼 樣操作包?dll可以exports,但是為什麼delphi協助中不提包的exports,但是 有些代碼卻又在包中使用exprots?首先來看看delphi的編譯過程。delphi的工程中有兩類:包和程式,前者的 尾碼為dpk,後者為dpr。從簡單的開始,先來搞dpr。根據delphi的協助文檔,
Time of Update: 2017-02-28
簡介通過本文及配套樣本源碼你可以更加靈活的控制Excel表格檔案,其中包括建立新Excel檔案、寫入表格式資料、讀取表格式資料(包括對原建Excel檔案自已手工添加的行、列資料的準確讀取),刪除已有Excel表格,對錶格中指定行、列、儲存格進行查詢、插入、替換等操作,同時還可以將產生的Excel檔案轉換為按指定分隔字元分隔的其它文字格式設定的檔案。下面是把此方法用VC6編寫的樣本程式運行效果:基本思路基礎實現方法同上篇文章《直接通過ODBC讀、寫Excel表格檔案》相同,都是通過ODBC來把Ex
Time of Update: 2017-02-28
原始碼運行效果圖如下:一、前言用過ADO的人都知道, 調用ADO要處理很多"麻煩"的事情,如異常處理等,要寫很多try - catch塊. 有點不甚其煩。我乾脆把常用的函數都封裝起來,免去老是要寫try -