原创 MFC 獲取可執行文件的路徑 獲取當前可執行文件的目錄
在MFC和Console下獲取當前執行文件路徑的方法 一、在MFC下可以調用函數GetModuleFileName。 頭文件include Windows.h DWORD GetModuleFileName( HMODUL
原创 Directshow 學習入門 4
如何枚舉Graph圖中的對象(filter,pin) 有些時候,應用程序需要枚舉graph中的filter或者是枚舉filter所支持的pin。因此directshow提供了枚舉graph filter中的com組件方法。 1、枚舉f
原创 ASSERT與VERIFY宏的區別
1 ASSERT與VERIFY宏在Debug模式下作用基本一致,二者都對表達式的值進行計算,如果值爲非0,則什麼事也不做;如果值爲0,則輸出診斷信息。 2 ASSERT與VERIFY宏在Release模式下效果完全不一樣。AS
原创 directshow 學習入門 3
如何枚舉系統的設備和過濾器 有時,應用程序需要查看系統中所有的filter。例如,視頻應用程序需要列出系統中可用的捕捉設備。因爲dshow基於com結構的,你在設計程序的時候是沒法知道系統中正在使用的過濾器。Directshow提供了兩
原创 CreateCompatibleDC函數的使用
函數功能:該函數創建一個與指定設備兼容的內存設備上下文環境(DC)。 函數原型:HDC CreateCompatibleDC(HDC hdc); 參數: hdc:現有設備上下文環境的句柄,如果該句柄爲NULL,該函數創建一個與應用程序的當
原创 IrrLicht入門基礎
一、Irrlicht引擎簡介 Irrlicht引擎是一個用C++編寫的高性能實時3D引擎。該引擎支持底層圖形接口Direct3D和OpenGL,並且自帶了軟件渲染的實現。Irrlicht引擎還提供了諸如動態陰影,粒子系統,角色動畫,室內和
原创 UpdateData函數的使用
函數說明 UpdateData() 是MFC的窗口函數,用來刷新數據的。 總的來說:操作系統會調用這個函數來初始化對話框中的數據,或者檢索或者驗證對話框中的數據。 函數原型 BOOL UpdateData( BOOL bSaveAndVa
原创 VC對話框如何接受拖拽文件
在vc基於對話框的程序中,默認是沒有這個消息的。 1. 按下Ctrl+W,彈出類嚮導對話框,選擇ClassInfo標籤; 2. 在Message fileter下拉列表中選擇Window,然後再點擊MessageMaps標籤; 3.
原创 Directshow 學習入門 5
3、查找媒體類型 每個pin都支持一個IPin::EnumMediaTypes方法,可以來枚舉pin支持的媒體類型。它返回一個IEnumMediaTypes接口,這個接口的方法IEnumMediaTypes::Next返回一個指向AM_
原创 Directshow 學習入門
處理窗口消息 因爲VMR沒有自己的窗口,所以當視頻需要重畫或者改變的時候你要通知它。 1、當你接到一個WM_PAINT消息,你就要調用IVMRWindowlessControl::RepaintVideo來重畫視頻 2、當你接到一個
原创 Directshow 學習入門
一、視頻播放(Video Rendering) 視頻播放(Video Rendering) dshow的視頻提交過濾器可以在窗口模式和無窗口模式下工作。在窗口模式下,過濾器創建一個自己的窗口,在裏面播放視頻。在無窗口模式下,過濾器直
原创 開源界面庫
做一個客戶端軟件的時候,一直在找真正開源和免費的界面庫。根據查找的經歷,推介兩個界面庫。得首先感謝各位高手的奉獻精神。 1,RingSDK。 這是一個高手根據自己編程經驗總結的一個界面庫。 SVN 下載地址: svn://svnho
原创 GetDC與GetWindowDC 的區別
關於GetDC與GetWindowDC GetDc函數:用於獲得hWnd參數所指定窗口的客戶區域的一個設備環境。 所獲得的設備環境可以是通用、類或者私有類型,具體由指定窗口的類風格決定。對於通用設備環境,GetDc函數每次獲取一個設
原创 CFileDialog的使用說明
CFileDialog構造函數 1 CFileDialog:CFileDialog(BOOL bOpenFileDialog, 2 LPCTSTR lpszDefExt=NUL
原创 如何充分利用櫥櫃中的空間,用拉籃啊
廚房裏的物品是我們每天接觸最爲頻繁的,廚房裏的用具也是日常生活中品種最多的,一日三餐少不了廚房的進進出出,更免不了鍋碗瓢盆的搬搬挪挪。怎樣在這樣一個頻繁動作的空間建立一種良好的生活秩序是很多家庭面臨的煩惱。而這種煩惱只有靠拉籃(鑫