原创 顯示桌面的困惑,不響應“顯示桌面”(ToggleDesktop)

需求:在桌面放一個WS_EX_LAYERED風格的窗口,置底(一直在其他窗口下面),不響應Win+D,始終保持在桌面。 分析:1、Win+D或者快速啓動欄上的“顯示桌面”,其實最終調用的是個Shell方法(IShellDispatch4.

原创 自繪用於調整大小的“粒狀”(grippie)

VS2008在非最大化時的狀態欄上會有一個用於調整大小的“粒狀”(grippie),我們自己的自繪窗口經常也需要這麼一個東西,本文說的就是這個東西的實現。   圖1:vs2008的grippie 圖2:vs2008的grippie放大後

原创 windbg又更新了

我out了,一直用的 Previous Release version 6.10.3.233 - November 18, 2008   Install Debugging Tools for Windows 32-bit Versi

原创 GDI+下使用DEBUG_NEW問題

在WTL中使用GDI+,出現編譯問題: 錯誤 C2660: Gdiplus::GdiplusBase::operator 新: 函數不採用 3 的參數 error C2660: 'new' : function does not take

原创 Visual Studio影響生成文件大小的編譯選項

  早上有大牛來幫我改了下VS2008的工程設置,編譯後的文件大小有明顯變化。看了下,他改了下面這四個:   在C/C++->Code Generation StringPooling="true" BufferSecurityCheck

原创 WTL CHyperLink在SetLinkFont後文字顯示不全

使用了CHyperLink,並用SetLinkFont設置了一個比較大的字體進去結果顯示的文字只有左上角的一部分了。 奇怪之餘查看WTL源代碼,發現有這麼一個方法“CalcLabelRect”,在SetLable時會自動調用。而我們沒有主

原创 IE控件的XP風格化問題 || WebBrowser支持XP主題

我搜索的關鍵字:WebBrowser支持XP主題   原文標題:IE控件的XP風格化問題 地址:http://xushiwei.spaces.live.com/blog/cns!2EFE7C3ABC4FAD84!662.entry許老大0

原创 你有所不知的HTML發佈Flash的參數(三):base

這兩天和leavingme在搞一個播放器,我們要在HTML中播放Flash。遇到一個問題:有個swf會調用到它同一目錄下的另外一個swf,我們在HTML中調用,跳轉的時候總是不行,但是直接用FlashPlayer就可以。 最終leavin

原创 [GDI+]16位色下UpdateLayeredWindow失敗

原帖:《[GDI+]16位色下UpdateLayeredWindow失敗》http://topic.csdn.net/u/20070714/14/fe10617f-22ad-4cc0-9548-4e7f028b8516.html   遠程

原创 網頁通過External接口與WebBrowser交互

在上一篇Blog 中談到在WTL中添加IDL用於通過嚮導實現IDispatch,是要付出代價的,而且代價還不小,所以最後我還是用了最簡單有效的方法。 這裏就把這樣一個例子代碼帖子下面: 下面是我的IDispatch的實現,其中的MainD

原创 .net(c#)讀取flash(swf)文件的尺寸

用了別人的代碼,推薦+備忘。原帖地址:.net(c#)讀取flash(swf)文件的尺寸 http://www.cnblogs.com/nasdaqhe/archive/2008/07/02/1234357.html 用.NET讀取Fla

原创 在WTL中通過IDL實現IDispatch

一直用WTL開發界面,但從來沒有過在WTL中添加IDL並實現IDispatch,剛好遇到了這個問題,困惑了一個下午,終於想明白了。 我的需求是:1.一個exe,實現一個對話框,其中嵌入一個WebBrowser,用於訪問網頁;2.在網頁中調

原创 SetWindowPos竟然會修改Tab Order

關鍵字:VC Dialog Tab Order SetWindowPos MoveWindow 登陸對話框中有兩個Edit控件,原來的Tab Order是好的,我用SetWindowPos(帶一個參數SWP_NOMOVE)把窗口高度調小了

原创 推薦兩篇文章及評論

  關鍵在於思考 --------------------------------------------   不要迷失在技術的海洋中 http://www.cnblogs.com/lovecherry/archive/2007/10/2

原创 SendMessage的執行線程

一直以爲SendMessage和普通的函數調用是一樣的,原來不是。SendMessage雖然是同步調用,但做法其實是在調用的線程處等待窗口線程的消息處理結束(執行操作的還是句柄所在的窗口線程) 如:主線程是個窗口線程,在另外一個工作線程中