Time of Update: 2018-12-03
在上一篇Blog中談到在WTL中添加IDL用於通過嚮導實現IDispatch,是要付出代價的,而且代價還不小,所以最後我還是用了最簡單有效方法。這裡就把這樣一個例子代碼文章下面:下面是我的IDispatch的實現,其中的MainDlg就是WTL嚮導產生的非模態對話方塊,可以根據自己的需求去掉。/* -------------------------------------------------------------------------//FileName:BrowserExternal.
Time of Update: 2018-12-03
其實開始沒有想過要寫這麼多篇文章介紹的,因為看到CSDN的朋友如此碰場,所以對KUI的熱情並沒有減少,因此不知不覺就寫到了第五篇了. 本篇開始介紹比較複雜的介面應用了.介面應用介紹完成後,估計要開始整理系統的應用文檔資料了.也不知道自己能堅持到啥時候,呵呵. KUI進階介面 這一篇有些內容是根據網友的反饋來添加的。主要講解幾個功能較為複雜的控制項的使用。不過提請同學們注意的是這裡介紹的大部分是實際視窗,而非DirectUI。因為金山衛士介面庫實際上實現的KUI還不是很豐富。本篇要介紹的幾個控制
Time of Update: 2018-12-03
源文章來自:禁止webbrowser快顯視窗,禁止webbrowser讀取緩衝http://blog.csdn.net/wuhuiran/archive/2009/04/07/4055555.aspx 寫在這裡給自己備忘下, 1、關於屏蔽指令碼錯誤:其實設定webbrowser的Silent屬性為TRUE對屏蔽指令碼錯誤框是有用的,文章中的第一段可以不用。 我在WTL下測試正常 2、關於緩衝加了flag按原作者的說法也是沒有用,反正我自己一種用的是加時間戳記的方法來解決緩衝問題,但這個要求所有的
Time of Update: 2018-12-03
遺傳演算法的手工類比計算樣本為更好地理解遺傳演算法的運算過程,下面用手工計算來簡單地類比遺傳演算法的各 個主要執行步驟。 例:求下述二元函數的最大值: (1) 個體編碼 遺傳演算法的運算對象是表示個體的符號串,所以必須把變數 x1, x2 編碼為一種 符號串。本題中,用無符號二進位整數來表示。 因 x1, x2 為 0 ~ 7之間的整數,所以分別用3位無符號二進位整數來表示,將它
Time of Update: 2018-12-03
需求:在案頭放一個WS_EX_LAYERED風格的視窗,置底(一直在其他視窗下面),不響應Win+D,始終保持在案頭。分析:1、Win+D或者快速啟動欄上的“顯示案頭”,其實最終調用的是個Shell方法(IShellDispatch4.ToggleDesktop()),而且你的視窗不會收到任何與此相關的訊息。2、調用IShellDispatch4.ToggleDesktop()時,系統會給Desktop(Progman)發送一條訊息 DTM_RAISE message (WM_USER + 83
Time of Update: 2018-12-03
依據百度百科上的螞蟻演算法,自己實現了一下,發現小小的螞蟻果然很強大,不過所有參數都是自己隨便設定的,演算法上也是依據百度百科上的文字描述實現出來,可能與真正的螞蟻演算法有出入,但在找到次優路徑上面基本達到了要求. 示範程式:http://download.csdn.net/detail/b2b160/4310440 有需要源碼的朋友可以留下你的連絡方式. 或者你希望對此能有深入一點的探討,也可以給我留言.謝謝.
Time of Update: 2018-12-03
今天在ubuntu上安裝了netbeans6.5確實不錯之前裝了個eclipse,太慢了,我的機器配置不高,用起來很難受的,不得不說java的程式佔資源太多,netbeans也是java寫的。不過還好,用起來還算舒服。我的VIM被我弄壞了,汗,看不到輸入的文字,曾經花了一天時間想把它配置成一個IDE,可是失敗了,汗。 netbeans很不錯的,推薦使用,這是我第一次使用。 安裝方法:到http://zh-cn.netbeans.org/下載IDE,選擇適合你的NetBeans IDE
Time of Update: 2018-12-03
那天看到論壇有人提出,XP系統開機回答幾個問題才讓使用的.心血來潮就做了下,不過還沒最終完成,以後更新會在本文更新. 在XP系統下測試了,Win7下的鎖定未必能完美.大家測試後將把意見收集起來再對軟體進行更新. 2010.07.12更新到V1.0.0.3綠色版本:http://download.csdn.net/source/2537150 1、添加記事本功能2、開機方式改變3、美化部分介面4、提供了一些設定5、增加名人名言功能 2010.06.13
Time of Update: 2018-12-03
這周在用GDI+實現圖片的動畫效果,起初每畫一幀都在30-40ms左右,動畫效果自然不能令人滿意。困惑了良久,後面在高人的指點下,效率有了顯著地提高,最主要是清楚了時間都花在了那裡,最佳化起來也就方便很多。 我現在知道的影響GDI+效率的主要有:1、DrawImage,比起BitBlt實在差的不是一點點,解決的方法就是用BitBlt替換DrawImage。2、PixelFormat,原來沒想到這個也會影響效率,但事實證明確實是這樣。Bitmap在new出來的時候是和圖片本身的格式有關的,但在最終
Time of Update: 2018-12-03
設計模式記的不是很熟,想到這篇文章可以協助記憶--:)建立型模式1、FACTORY一追MM少不了請吃飯了,麥當勞的雞翅和肯德基的雞翅都是MM愛吃的東西,雖然口味有所不同,但不管你帶MM去麥當勞或肯德基,只管向服務員說“來四個雞翅”就行了。麥當勞和肯德基就是生產雞翅的Factory原廠模式:客戶類和工廠類分開。消費者任何時候需要某種產品,只需向工廠請求即可。消費者無須修改就可以接納新產品。缺點是當產品修改時,工廠類也要做相應的修改。如:如何建立及如何向用戶端提供。2、BUILDER-MM最愛聽的就
Time of Update: 2018-12-03
0、前言自繪貼圖的對話方塊,我自己習慣上的做法是建立一個無邊框的Dialog,這樣你就可以不去考慮NC地區的計算,介面布局的實現上會方便很多。當然這樣也帶來一些副作用,下面我就將我解決這些問題的經驗分享給大家。請注意這裡討論的對話方塊,在資源檢視中的屬性:Border一項為None,這是本文的前提條件。 1、對話方塊在工作列上只有表徵圖沒有標題文字這個最好辦,在OnInitDialog中調用SetWindowText就可以了,修改前後的區別: 2、工作列上右鍵彈出的菜單上沒有最大化和最小化給對話
Time of Update: 2018-12-03
Regex常用元字元/b匹配單詞的開頭或結尾,如/bhi/b匹配單詞hi,而單詞his匹配失敗。.匹配除了分行符號以外的任一字元*前邊的內容可以連續重複出現任意次.注意*前面要有內容.*連在一起就意味著任意數量的不包含換行的字元/d匹配任意的數字{2}匹配前面的內容必須重複出現的次數。註:前面的一個字元或元字元/s匹配任意的空白符,包括空格,定位字元(Tab),分行符號,中文全形空格等。/w匹配字母或數字或底線或漢字等/d+匹配1個或更多連續的數字。這裡的+是和*類似的元字元,不同的是*匹配重
Time of Update: 2018-12-03
一、VS2005、VS2008、VS2010如何編譯?因為我的是VS2003,所以編譯出來的lib好像和其他版本的會有衝突,所以請使用以上版本的同學自行編譯KUILib/kscbase/kscbase.vcproj這個工程,並將產生的lib放入KUILib/lib,然後就可以編譯例子程式了。但注意KUILib/KUILib.vcproj是不需要編譯的 二、kuimsgbox.cpp怎麼找不到呢,KUILib.vcproj編譯不成功?請看第一條,KUILib.vcproj是不需要編譯的,KuiAp
Time of Update: 2018-12-03
1> DISPPARAMS配合BSTR使用,在調用的函數結束後釋放記憶體2> DISPPARAMS配合BSTR使用,在調用的函數中釋放釋放記憶體3> DISPPARAMS配合SAFEARRAY的使用,利用CComSafeArray來管理記憶體1>
Time of Update: 2018-12-03
一直用WTL開發介面,但從來沒有過在WTL中添加IDL並實現IDispatch,剛好遇到了這個問題,困惑了一個下午,終於想明白了。我的需求是:1.一個exe,實現一個對話方塊,其中嵌入一個WebBrowser,用於訪問網頁;2.在網頁中調用WebBrowser中的介面方法,比如說在網頁中點擊了“關閉”按鈕,外框就需要能響應到,並最終關閉對話方塊。實現起來也很簡單,關鍵點是實現一個IDispatch介面,然後用SetExternalDispatch把介面設定到控制項中,這樣就可以直接在網頁上通過j
Time of Update: 2018-12-03
通過前面三篇的基礎學習相信大家已經對Kui庫的使用比較熟悉了。主要分三步走。首先構建程式碼架構然後根據介面布局編寫xml布局最後添加程式的互動代碼。 所以構建好主程式碼架構後,不同的介面只需要通過改動xml,然後添加互動代碼就可以了。主程式碼一般都固定的。 中級介面本來打算這篇文章介紹金山的進階介面,如TAB及RichText,不過剛編寫了一個IM登陸介面,那麼先展示那個例子先,就定義為中級介面吧.通過這個例子,我們可以看到如何添加視窗控制項,因為只要能添加視窗控制項,那麼基本上的擴充才不會遇到
Time of Update: 2018-12-03
轉自http://blog.vckbase.com/zaboli/archive/2004/11/30/1817.aspx //在控制項標頭檔中加入: DECLARE_INTERFACE_MAP() BEGIN_INTERFACE_PART(ObjectSafety, IObjectSafety) STDMETHOD(GetInterfaceSafetyOptions)(REFIID riid, DWORD __RPC_FAR *pdwSupportedOptions, DWORD
Time of Update: 2018-12-03
2D:Allegro.cc - Mainhttp://www.allegro.cc/老牌子了,和SDL同時是很經典兩個EG開發組件,最近貌似在和PY進行聯合?ClanLib - ClanLib Game
Time of Update: 2018-12-03
以前的郵件都是用Foxmail來收的,而且以前用的的郵箱大小有限制,因為空白間不足,郵件在伺服器上都沒有備份。我的Foxmail本地mail目錄已經有2G多了,太占空間了,而且我現在都是用Gmail來接收我的N個郵箱的郵件,所以要是能把本地Foxmail中的2G多老郵件備份到gmail中該有多好。一來省了我的硬碟空間,二來搜尋郵件方便,統一管理。 朝著這個目的我找了些方法,最終的解決方案如下:1、確認你的Gmail郵箱在配置中開啟了IMAP(配置-》轉寄和pop/imap)2、升級Foxmail
Time of Update: 2018-12-03
需求:1、顯示的文字字型和案頭表徵圖一樣2、顯示的文字字型和系統右鍵菜單的一樣說白了就是要取到系統字型設定中的對應字型:實現:找來找去,結果答案一直在眼皮底下。 // 取系統案頭表徵圖字型CFont m_fontIcon;LOGFONT logFont;ZeroMemory ((PVOID) &logFont,sizeof (LOGFONT));ICONMETRICS im;im.cbSize = sizeof (ICONMETRICS);SystemParametersInfo