DirectX編程技術

  ft Boy 大家對DirectX一定不陌生吧,因為在微軟剛剛推出WINDOWS視窗作業系統時,由於顯示介面採用統一的GDI,禁止程式員直接操作硬體,這使得在WIN 3.x系統上的遊戲程式速度奇慢,根本無法推廣。微軟為瞭解決這一問題,曾經又推出過WING圖形加速程式,但是由於WING缺乏廣大遊戲廠商的支援,也沒有普及開來。所以我們當時玩的大部分遊戲都是運行於DOS環境之下。直到1995年,伴隨著WINDOWS

利用IPicture介面載入、顯示圖片

IPicture介面管理一個圖片對象和它的屬性。圖片對象提供對Bitmap Icon

DirectDraw6的初級編程應用

by Gamster H. S目錄:1. VC的環境設定.2. 淺談COM.3. DirectDraw簡述.4. DirectDraw的初級編程應用.第一篇:VC的環境設定.在進行任何DirectX有關的編程之前,你得先設定VC的環境變數值.主要是方便以後的項目設計.我使用的是VC5和DirectX6,這是我的設定:1. 選擇Options.2. 選擇Directories Tab.3. 在Show directories for框中選擇include

將RGB值轉換為灰階值的簡單演算法

  使情境或精靈以灰階的形式顯示,這是一般遊戲製作中常常用到的效果,如:戰棋遊戲中當一個角色被使用過後,通常就會變成灰色,代表本回合已不能行動了;《仙劍》中回憶彩蝶的部分是用整屏的灰色來表現的?(記的不太清楚,太久了^_^);還有很多很多例子……  將RGB值轉換為灰階的過程應該是在程式中實現的(至少我是這麼認為的)。其實這是非常簡單的,基本原理就是將一個點的RGB值分開來求和,然後除以3,把得到的值再分別付給RGB,用公式表示如下: R = G = B = 0.3R + 0.6G +

用DETOURS庫擷取NT管理員權限

陳志敏dd ---- Detours是微軟開發的一個函數庫(原始碼可在http://research.microsoft.com/sn/detours 免費獲得), 用於修改運行中的程式在記憶體中的影像,從而即使沒有原始碼也能改變程式的行為。具體用途是: 攔截WIN32 API調用,將其引導到自己的子程式,從而實現WIN32 API的定製。 為一個已在啟動並執行進程建立一新線程,裝入自己的代碼並運行。 ---- 本文將簡介Detours的原理,Detours庫函數的用法,

實戰DeviceIoControl 之五:列舉已安裝的存放裝置

Q 前幾次我們討論的都是裝置名稱比較清楚的情況,有了裝置名稱(路徑),就可以直接調用CreateFile開啟裝置,進行它所支援的I/O操作了。如果事先並不能確切知道裝置名稱,如何去訪問裝置呢?A 訪問裝置必須用裝置控制代碼,而得到裝置控制代碼必須知道裝置路徑,這個套路以你我之力是改變不了的。每個裝置都有它所屬類型的GUID,我們順著這個GUID就能獲得裝置路徑。GUID是同類或同種裝置的全球唯一識別碼,它是一個128 bit(16位元組)的整形數,真實面目為 typedef struct

VC6中工具條的新特色

 加入時間:01-1-8 下午 09:10:32在Visual C++ 版本6中工具條的新特色作者: Dave Schmitt 微軟在www.microsoft.com/visualc已經推出Visual C++6.0預覽版幾個月了。正式版預計到今年年底發布。同時,預覽版顯示出版本6將包含大量的改進和提高,包括支援Internet控制項,例如扁平工具條等。雖然改進的控制項包與Internet無關,但它首先出現在Internet

讓TOOLBAR呈多列顯示

http://www.cppblog.com/TechLab/archive/2005/10/20/757.html這是MSDN的例子,紀錄於此,便於尋找。有的時候需要讓TOOLBAR呈多列顯示,TBSTATE_WRAP表示讓工具列換行,而TBBS_WRAPPED是MFC中定義的一個宏MAKELONG(0, TBSTATE_WRAP),下面的代碼是MFC例子CTRLBARS中的。說明了如何設定多列的工具列。void CPaletteBar::SetColumns(UINT nColumns){ 

子類化通用對話方塊

MFC中包含了幾個Windows通用對話方塊設計的封裝類。比如,在CFileDialog裡可以利用常用的CDialog成員函數DoModal()函數操縱通用檔案對話方塊。  為了從CFileDialog這樣的大眾交談框類派生出程式員自己的子類,傳統方法需要建立一個“子對話方塊模板”,然後將模板關聯於派生出來的CFileDialog類。這個模板只能包括可增加到對話方塊中的控制項。

Win32全域鉤子在VC中的實現

  ·賀成士   Windows系統是建立在事件驅動的機制上的,說穿了就是整個系統都是通過訊息的傳遞來實現的。而鉤子是Windows系統中非常重要的系統介面,用它可以截獲並處理送給其他應用程式的訊息,來完成普通應用程式難以實現的功能。鉤子的種類很多,每種鉤子可以截獲並處理相應的訊息,如鍵盤鉤子可以截獲鍵盤訊息,外殼鉤子可以截取、啟動和關閉應用程式的訊息等。本文在VC5編程環境下實現了一個簡單的滑鼠鉤子程式,並對Win32全域鉤子的運行機制、Win32 DLL的特點、VC5環境下的MFC

網路遊戲外掛編寫初級教程

 做自己喜歡的! ------ 明天你來自己做外掛

MFC在應用程式中嵌入MS Word

MFC在應用程式中嵌入MS Word一、引言Microsoft Office辦公套件以其功能強大、方便實用而被廣泛使用。我們可以使用自動化作為Word用以把其功能顯露給其他應用的方式,採用這種方式可以儘可能少的佔用自動化客戶的資源,並且不需要被訪問對象的類型資訊就可以進行調用。二、建立工程以下是建立這個MFC應用程式的步驟:(1)使用AppWizard建立一個新的MFC

從頭學習DirectDraw

 在開始學習DirectDraw編程之前,有一些題外話要說明,以下內容均是個人的心得和體會,如果其中有什麼謬誤之處,敬請諒解,同時個人不對可能造成的後果負責。。   以下幾點是在編製DirectX應用程式時應該注意的:儘管使用VB或DELPHI都可以製作DirectX應用程式,但考慮到代碼的效率,還是應使用C或C++。其中,C++是物件導向的程式設計語言,可以使你的程式更易於維護,如果再考慮到代碼的相容性,我推薦使用Microsoft Visual C++

隱藏檔案夾的功能(系統api的攔截)

我看到網上有的程式由隱藏檔案夾的功能,設定之後,選則工具——檔案夾選項——顯示所有檔案和檔案夾都不能顯示,這是如何做到的呀?  ---------------------------------------------------------------   編寫驅動攔截NT的API實現隱藏檔案目錄

如何?遊戲截屏功能

   現在很多遊戲都提供一種截屏的功能,用來截取遊戲中的畫面,那麼這是如何?的呢?其實就是把遊戲當前螢幕的資料存成一個圖片檔案;在這裡我給出一段來源程式,它實現了DirectDraw(16位元模式)下的的遊戲截屏。產生的檔案格式為BMP,程式有比較詳細的注釋,請各位自己看吧。  現在很多遊戲都提供一種截屏的功能,用來截取遊戲中的畫面,那麼這是如何?的呢?其實就是把遊戲當前螢幕的資料存成一個圖片檔案;在這裡我給出一段來源程式,它實現了DirectDraw(16位元模式)下的的遊戲截屏。產生的檔案格

Creating a Splitter Window in a Dialog Box in Three Easy Steps

 How to implement a CSplitterWnd into a CDialogBox in three easy steps without overriding any function, writing new classes, etc.Because I'm not a writer, this article will take you directly to the main subject: how to implement a CSplitterWnd into

實戰DeviceIoControl 之三:製作磁碟鏡像檔案

Q DOS命令DISKCOPY給我很深的印象,現在也有許多“複製”軟體,可以對磁碟進行全盤複製。我想,要製作磁碟鏡像檔案,DeviceIoControl應該很有用武之地吧?A 是的。這裡舉一個製作磁碟片鏡像檔案,功能類似於“DISKCOPY”的例子。本例實現其功能的核心代碼如下: // 開啟磁碟HANDLE OpenDisk(LPCTSTR filename){ HANDLE hDisk; // 開啟裝置 hDisk = ::CreateFile(filename,

在NT中直接存取實體記憶體

我們知道,在NT/2K/XP中,作業系統利用虛擬記憶體管理技術來維護地址空間映像,每個進程分配一個4GB的虛擬位址空間。運行在使用者態的應用程式,不能直接存取實體記憶體地址;而運行在核心態的驅動程式,能將虛擬位址空間映射為物理地址空間,從而訪問實體記憶體地址。如果要在應用程式中以物理地址方式訪問記憶體,自然而然的辦法,是編寫一個專用的驅動程式(如大家熟悉的WinIO),裡面設定一定的IOCTL碼,應用程式通過調用DeviceIoCtrol()來實現這樣的功能。那麼,有沒有一種方法,省去編寫專用驅

如何在進程間共用資料?

1、引言  在Windows程式中,各個進程之間常常需要交換資料,進行資料通訊。WIN32

GDI+顯示GIF動畫

http://www.cppblog.com/TechLab/articles/862.html   多頁映像是指映像中包含有多個圖形頁。每頁可以看作映像幀。這些映像幀通過連續的顯示就形成了一副動畫。比如GIF檔案。  

總頁數: 61357 1 .... 8627 8628 8629 8630 8631 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.