原创 第十四章 位圖和Bitblt(GDI 位圖對象1)

GDI 位圖對象 我在本章前面已提到過Windows從1.0開始就支持GDI位圖對象。因爲在Windows 3.0發表了設備無關位圖,GDI位圖對象有時也稱爲設備相關位圖,或者DDB。我儘量不全部引用device-dependent bi

原创 第十五章 與設備無關的位圖(顯示和打印3)

縮放到合適尺寸 SetDIBitsToDevice完成了將DIB的圖素對點送入輸出設備的顯示程序。這對於打印DIB用處不大。打印機的分辨率越高,得到的圖像就越小,您最終會得到如郵票大小的圖像。 要通過縮小或放大DIB,在輸出設備上以特定的

原创 如何做才能從dll中導出類

能不能在一個dll中定義一個類,然後在程序中動態鏈接這個dll,然後導出這個類呢? 要用 MFC 的擴展DLL寫倒出類定義//定義一個導出類class AFX_EXT_CLASS CMouseHook : public CObject  

原创 DLL(Dynamic Link Libraries)

DLL(Dynamic Link Libraries)專題:     比較大的應用程序都由很多模塊組成,這些模塊分別完成相對獨立的功能,它們彼此協作來完成整個軟件系統的工作。可能存在一些模塊的功能較爲通用,在構造其它軟件系統時仍會被使用

原创 第四章 輸出文字(滾動條)

滾動條 滾動條是圖形使用者接口中最好的功能之一,它很容易使用,而且提供了很好的視覺回饋效果。您可以使用滾動條顯示任何東西--無論是文字、圖形、表格、數據庫記錄、圖像或是網頁,只要它所需的空間超出了窗口的顯示區域所能提供的空間,就可以使用滾

原创 創建“通用的”動態鏈接庫(DLL)

最近有許多人問如何讓動態鏈接庫的輸出函數能夠被任何支持動態鏈接庫的語言調用。寫動態鏈接庫是很EASY的事情。但是,他們大多覺得輸出的名字有亂字符(如:_vbShiftRight@1)。我想在這裏就討論一下如何讓輸出函數的名字中不出現亂子符

原创 第五章 圖像基礎(繪製填入區域)

繪製填入區域 現在再更進一步,從畫線到畫圖形。Windows中七個用來畫帶邊緣的填入圖形的函數列於表5-3中。 表5-3   函數 圖形 Rectangle 直角矩形 Ellipse 橢圓 RoundR

原创 第十四章 位圖和Bitblt(位圖入門,位圖尺寸)

位圖呈矩形,並有空間尺寸,圖像的高度和寬度都以圖素爲單位。例如,此網格可描述一個很小的位圖:寬度爲9圖素,高度爲6圖素,或者更簡單地計爲9×6:     習慣上,位圖的速記尺寸是先給出寬度。位圖總數爲9×6或者54圖素。我將經常使用符號c

原创 第五章 圖像基礎(GDI 的結構)

圖形設備接口(GDI:Graphics Device Interface)是Windows的子系統,它負責在視訊顯示器和打印機上顯示圖形。正如您所認爲的那樣,GDI是Windows非常重要的部分。不只您爲Windows編寫的應用系統在顯示

原创 第五章 圖像基礎(GDI 映像方式)(1)

GDI 映像方式 到目前爲止,所有的程序都是相對於顯示區域的左上角,以圖素爲單位繪圖的。這是內定情況,但不是唯一選擇。事實上,「映像方式」是一種幾乎影響任何顯示區域繪圖的設備內容屬性。另外有四種設備內容屬性-窗口原點、視端口原點、窗口範圍

原创 第四章 輸出文字(滾動條)

滾動條 滾動條是圖形使用者接口中最好的功能之一,它很容易使用,而且提供了很好的視覺回饋效果。您可以使用滾動條顯示任何東西--無論是文字、圖形、表格、數據庫記錄、圖像或是網頁,只要它所需的空間超出了窗口的顯示區域所能提供的空間,就可以使用滾

原创 第五章 圖像基礎(矩形、區域和剪裁)

矩形、區域和剪裁 Windows包含了幾種使用RECT(矩形)結構和「區域」的繪圖函數。區域就是屏幕上的一塊地方,它是矩形、多邊形和橢圓的組合。 矩形函數 下面三個繪圖函數需要一個指向矩形結構的指針: FillRect (hdc, &r

原创 第十三章 使用打印機(打印圖形和文字1)

打印圖形和文字 在一個Windows程序中,打印所需的額外負擔通常比FORMFEED程序高得多,而且還要用GDI函數來實際打印一些東西。我們來寫個打印一頁文字和圖形的程序,採用FORMFEED程序中的方法,並加入一些新的東西。該程序將有三

原创 VC顯示網頁驗證碼、模擬CSDN網頁登錄

這兩天,本來想花點時間研究一下QQ空間、農場外掛,於是抓包分析一了下,只可惜,在QQ網頁登錄時進行了加密處理,可惜我對網頁編程一竅不通。有些朋友曾講過那些是通過JS代碼進行加密,可惜我JS也是一片空白,真是“出師未傑身先死”,慚愧慚愧.

原创 第十四章 位圖和Bitblt(位塊傳輸)

位塊傳輸 我前面提到過,您可以把整個視訊顯示器看作是一幅大位圖。您在屏幕上見到的圖素由儲存在視訊顯示卡上內存中的位來描述。任何視訊顯示的矩形區域也都是一個位圖,其大小是它所包含的行列數。 讓我們從將圖像從視訊顯示的一個區域複製到另一個區域