<table id="ikcue"></table>
<code id="ikcue"></code>
  • <strong id="ikcue"></strong>
  • <kbd id="ikcue"><code id="ikcue"></code></kbd>
  • 海外主機偵探 | 海外主機資訊評測教程 最大的中文海外空間交流社區
    • OLE控件在Direct3D中的渲染方法

      0條評論

      OLE控件在Direct3D中的渲染方法

      Windows上的圖形繪制是基于GDI的, 而Direct3D并不是, 所以, 要在3D窗口中顯示一些Windows中的控件會有很多問題

      那么, 有什么辦法讓GDI繪制的內容在3D中顯示出來?反正都是圖像, 總有辦法實現的嘛!

      前段時間在研究瀏覽器在游戲中的嵌入, 基本的思路就是在后臺打開一個瀏覽窗口, 然后把它顯示的內容拷貝到一張紋理上, 再把紋理在D3D中繪制出來, 至于事件處理就要另做文章了.

      所以, 其它的Windows里的GDI繪制的東西都可以這樣來實現!
      最初我是GetDC, 然后GetPixel逐像素拷貝, 慢得我想死.....
      后來發現了BitBlt這一速度很快的復制方法, 才有了實用價值:

      2016年04月26日10:16      歸檔于:       作者:bbidc
    • 淺析RenderTarget的使用

      0條評論

       

      1. 設置一個RenderTarget會導致viewport變成跟RenderTarget一樣大

      2. 反鋸齒類型必須跟DepthStencilBuffer一樣

      3. RenderTarget的類型必須跟DepthStencilBuffer的類型兼容, 可以用IDirect3D9::CheckDepthStencilMatch進行檢測

      4. DepthStencilBuffer的大小必須>=RenderTarget的大小

      5. IDirect3DDevice9::SetRenderTarget的第0個不能為NULL

      2016年04月26日09:59      歸檔于:       作者:bbidc
    • 如何在WINDOWS下編譯BOOST C++庫

      0條評論

      如何在WINDOWS下編譯BOOST C++庫

      1)下載boost

      需要下載2個東西:

      Packaged Releases

      VERSION 1.35.0

      Boost Jam 3.1.16

       

      你需要在每個條目下面找到Details | Download字樣,點擊Download,進入下載頁。可是遺憾的是sourceforge站點被封了,所以通常你是無法下載的。。因此有必要使用某些特殊的工具來穿透這個封鎖。我下載的是這個:

      2016年04月26日09:56      歸檔于:       作者:bbidc
    • 在windows上編譯Mesa3d opengl32庫

      0條評論

       

      Mesa3d是一套跨平臺的opengl/es庫, 它不提供編譯好的二進制包,所以必須自己動手編譯. Linux默認都帶了這個軟件, 因此Linux上直接用就可以了. 如果想在linux上的編譯, 也比較簡單, 本文不贅述.那么如何在Windows上編譯這個庫呢? Mesa3d官網給出了編譯方法.

      遺憾的是我在編譯過程中出現了錯誤,編譯失敗.最后我總結出了正確的編譯方法,具體過程如下:

       

      我的系統是Windows7+VS2010

       

      1) 下載MesaLib-9.0.zip, 解壓到c:\NVPACK\MesaLib-9.0

      2016年04月26日09:54      歸檔于:       作者:bbidc
    • Java JDK環境變量配置

      0條評論

       

      配置環境變量:右擊“我的電腦”-->"高級"-->"環境變量"

      1)在系統變量里新建JAVA_HOME變量,變量值為:C:\Program Files (x86)\Java\jdk1.8.0_11(根據自己的安裝路徑填寫)

      2)新建classpath變量,變量值為:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

      2016年04月26日09:46      歸檔于:       作者:bbidc
    • C#(WPF)程序將Debug中的.exe文件放入注冊表中啟動,獲取錯誤的當前路徑

      0條評論

       

        編寫的程序需要開機運行,又不想進入win7的桌面。這樣可以通過修改注冊表,把原來的explorer.exe換成需要啟動的軟件。

      注意,比如.exe文件存在于D盤的Debug文件夾中,則用 D:\\Debug\\MySoftWare.exe替換 explorer.exe。

       

      但是一定要注意的是,盡量不要有中文文件夾。 

       

          但是在該程序代碼中需要獲取當前路徑,即在程序初始化的過程中需要讀取Debug文件夾中的.ini文件。 

      2016年04月23日09:53      歸檔于:       作者:bbidc
    • WPF圖片瀏覽器之刪除圖像功能

      0條評論

       

         用WPF做了一個圖片查看器。初始化程序后,通過一個Listbox 將指定文件夾的Image加入界面上,并可以對加載的圖片進行一系列的操作。比如刪除操作。

          之前在文章中講過,如何解決Image控件的BitmapImage資源占用問題。解決了該問題,就可以對加載到界面上的圖像進行刪除操作。

          C#自帶的刪除操作為:

          File.Delete方法, 命名空間為System.IO    函數原型如下:

      2016年04月23日09:52      歸檔于:       作者:bbidc
    • 如何使用 LParam 和 RParam兩個參數

      0條評論

      如何使用 LParam 和 RParam兩個參數

      看看參數吧: 
      HWND很好理解,即消息要發到的那個window的句柄 
      WM_KEYDOWN就是要發送的消息了 
      那么,WPARAM 和 LPARAM呢?我們如何能獲得兩個參數具體是多少呢?

      來吧 開始今天的blog

      2016年04月23日09:49      歸檔于:       作者:bbidc
    • VS2015- GdiplusTypes.h(470) : error C3861 錯誤

      0條評論

       

      準庫在<algorithm>頭中定義了兩個模板函數std::min() 和 std::max()。 
      通常用它可以計算某個值對的最小值和最大值。可惜在 Visual C++ 無法使用它們,因為沒有定義這些函數模板。原因是名字min和max與<windows.h>中傳統的min/max宏定義有沖突。為了解決這個問題,Visual C++ 定義了另外兩個功能相同的模板:_cpp_min() 和 _cpp_max()。我們可以用它們來代替std::min() 和 std::max()。為了禁用Visual C++中的 min/max宏定義,可以在包含<windows.h>頭文件之前加上:NOMINMAX

      2016年04月23日09:42      歸檔于:       作者:bbidc
    甘肃快3和尾走势图
    <table id="ikcue"></table>
    <code id="ikcue"></code>
  • <strong id="ikcue"></strong>
  • <kbd id="ikcue"><code id="ikcue"></code></kbd>
  • <table id="ikcue"></table>
    <code id="ikcue"></code>
  • <strong id="ikcue"></strong>
  • <kbd id="ikcue"><code id="ikcue"></code></kbd>
  • 北京pk赛车开奖记录 打三公怎样才能赢钱 麻将二八杠怎么玩 足球分析推荐 网上电子游戏输钱 重庆时时三星彩走势图360 pk10赛车345678技巧 竞彩足球怎样买最稳 pk10免费滚雪球计划APP 大地网投注册