原创 [Windows編程] #pragma once 和#ifndef ... #define ... #endif 比較

C++中防止頭文件被多次include 的常見方式有: 1) 用#ifndef ...  #define ... #endif  宏   #ifndef __MYHEADER_H__#define __MYHEADER_H__   //

原创 [Windows 編程] Windows 7 開發教程,Windows 7 SDK 下載

Windows 7 SDK 下載: http://www.microsoft.com/downloads/details.aspx?FamilyID=c17ba869-9671-4330-a63e-1fd44e0e2505   Wind

原创 [WinDBG 技巧] 列舉所有Handle(句柄)以及查看Handle 信息

WinDBG的 !handle 命令可以讓你方便調試句柄(handle)。   查看進程內所有句柄, 輸入命令行  0:014> !handleHandle 4  Type          DirectoryHandle 8  Typ

原创 [IE編程] WebBrowser控件中設置頁面的縮放

  如果你的程序中使用WebBrowser控件並且希望有和IE 一樣的頁面縮放功能(如下圖),可以通過向IWebBrowser2 發送 OLECMDID_OPTICAL_GETZOOMRANGE,OLECMDID_OPTICAL_ZOOM

原创 [Windows編程] 開發DLL必讀《Best Practices for Creating DLLs》

開發DLL的時候,需要十分注意 DllMain 函數,因爲在多線程環境下DLLMain裏面的代碼很容易引發線程死鎖。 這篇MSDN文章《Best Practices for Creating DLLs》深入討論了開發DLL的時候應該注意哪

原创 [IE9] IE9 RC版下載鏈接

繼去年9月份IE9 Beta版發佈之後,IE9 beta下載次數已經超過2300萬,充分說明IE9受關注和期待的程度。 今天IE團隊很高興發佈了IE9 RC版,歡迎大家下載試用。 距離IE9正式版發佈的日子已經不遠了...   IE9

原创 [IE編程] IE網頁截圖技術總結

IE網頁截圖是IE編程中的經典問題。 IE9 beta發佈之後我收到很多關於這方面的問題。 最近我把IE和Windows中這部分相關的代碼重新架構了一下,使它們能夠在IE9開啓硬件加速的情況下完美兼容原來GDI函數。 趁着記憶還fresh

原创 [IE9] 解決了傲遊、搜狗瀏覽器在IE9下網頁截圖的問題

因爲IE9直接使用硬件圖形接口D2D/DWrite進行網頁渲染,所以使用基於GDI的函數訪問IE9的時候會出現問題。 目前國內的瀏覽器(如:傲遊,搜狗)都是使用GDI函數來實現網頁截圖的, 當IE內核升級到9之後, 截圖結果將會是全黑。

原创 [Amaze UI] 如何推進 mobile first 的前端 Web 方案

背景:雲適配創立之初,我們就開始積累自己的前端框架,同時也借鑑了Bootstrap等國外框架的優點。在內部使用過程中,大家一致反映不錯,我們就希望把這個產品開源,希望分享給更多的人,也希望更多的人來貢獻代碼,來共建中國前端開源生態環境。

原创 Javascirpt的strict模式

一直以來,Javascript 鬆散靈活的語法飽受爭議。 於是,ECMAScript 5.0 定義中引入了strict mode,使Javascript解釋器可以用"嚴格"的語法來解析代碼,以幫助開發人員發現錯誤。IE 10 開始支持st

原创 [IE9] 如何開啓IE9的GPU硬件加速

IE9 會自動檢測你機器上GPU。 如果GPU存在,IE9會自動開啓GPU硬件加速。所以你不用做任何設置。   如何判斷IE9已經開啓GPU硬件加速: 打開"Internet 選項", 在“高級”標籤頁裏面,可以看到 "加速的圖形: 使

原创 CSS做的Windows圖標

® 純HTML/CSS做的Windows圖標 

原创 [IE9] GPU硬件加速到底是實用創新還是噱頭

  IE9 的一個重大改進就是使用了GPU硬件加速來渲染網頁。 那麼GPU硬件加速到底能夠帶來多大的性能提升? 你可以在IE的測試案例網站(http://ie.microsoft.com/testdrive/)找到答案。 其中最有名的渲染

原创 [IE9] 開發IE9上的屏幕取詞功能

  "屏幕取詞"是詞典軟件(如:金山詞霸)裏面一個必要功能。 在IE9中,由於使用Direct2D接口取代GDI做頁面渲染,原來基於GDI接口的屏幕取詞技術將無法繼續正常工作。  因此,如果你的軟件用到了屏幕取詞相關技術,需要針對IE9做

原创 [IE9] IE9正式版發佈(附官方下載鏈接)

  IE9今天正式發佈!這是IE歷史上最重要的發佈之一,因爲IE不但革命性地將GPU硬件加入瀏覽器,使網頁渲染速度有了一個質的飛躍;而且在瀏覽速度、支持標準、簡化界面等幾個用戶重點關注的領域打了一個漂亮翻身戰,從最後一名變成了數一數二。I