Time of Update: 2018-12-07
工作中,做一些炫點的介面都需要用到PNG圖片,Wince裡面微軟也提供了PNG圖片的支援,不過Alpha的混合速度比較慢,所以自己實現了一個Alpha的混合運算介面,經過測試,要比微軟AlphaBlend快4、5倍。當然Alpha混合的方法也適合window下的VC使用。下面有測試的資料。原創博文,需要轉載,請標明出處:http://www.cnblogs.com/mythou/p/3150396.html 1、建立相容32位位元影像。
Time of Update: 2018-12-07
MFC非模態對話方塊教程Tutorial - Modeless Dialogs with MFC開發工具:VC6, VC7, C++, Windows, MFC, VS, VS.NET2002, Dev摘要:文章解釋MFC一些非強制回應對話方塊應用的技巧和建議。所含源碼列表:Download Project [VC++ .NET] - 22 Kb簡介非強制回應對話方塊常常感到困惑的新手程式員。基本上是一個非強制回應對話方塊是一個使我們能夠互動,與其他的Windows
Time of Update: 2018-12-07
原文:http://xinbaojiang.blog.163.com/blog/static/119970729200952411266197/使用 AFX_EXT_CLASS 匯出和匯入擴充DLL使用 AFX_EXT_CLASS 宏匯出類;連結到擴充 DLL 的可執行檔使用該宏匯入類。使用 AFX_EXT_CLASS 宏,用於產生擴充 DLL 的相同標頭檔可以與連結到 DLL 的可執行檔一起使用。在 DLL 的標頭檔中,將 AFX_EXT_CLASS
Time of Update: 2018-12-07
原文:http://www.cnblogs.com/WeedQian/archive/2009/12/28/1634484.html簡介非強制回應對話方塊常常感到困惑的新手程式員。基本上是一個非強制回應對話方塊是一個使我們能夠互動,與其他的Windows
Time of Update: 2018-12-07
這裡3篇有關VC訊息機制的文章講得很透切,做VC開發經常需要跟訊息打交道,深入理解vc訊息機制對以後開發很有好處,摘錄下來,以後看看。 原文:http://www.vckbase.com/index.php/wv/18.html 訊息是指什嗎?訊息系統對於一個win32程式來說十分重要,它是一個程式啟動並執行動力源泉。一個訊息,是系統定義的一個32位的值,他唯一的定義了一個事件,向Windows發出一個通知,告訴應用程式某個事情發生了。例如,單擊滑鼠、改變視窗尺寸、按下鍵盤上的一個鍵都會使Win
Time of Update: 2018-12-07
原文:http://www.vckbase.com/index.php/wv/19.html 隊列訊息和非隊列訊息從訊息的發送途徑來看,訊息可以分成2種:隊列訊息和非隊列訊息。訊息佇列由可以分成系統訊息佇列和線程訊息佇列。系統訊息佇列由Windows維護,線程訊息佇列則由每個GUI線程自己進行維護,為避免給non-GUI現成建立訊息佇列,所有線程產生時並沒有訊息佇列,僅當線程第一次調用GDI函數數系統給線程建立一個訊息佇列。隊列訊息送到系統訊息佇列,然後到線程訊息佇列;非隊列訊息直接送給目的視窗
Time of Update: 2018-12-07
XCode的一些調試技巧羅朝輝 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商業用途-保持一致”創作公用協議XCode 內建GDB,我們可以在命令列中使用 GDB 命令來調試我們的程式。下面將介紹一些常用的命令以及調試技巧。 po 命令:為 print object 的縮寫,顯示對象的文本描述(顯示從對象的 description 訊息獲得的字串資訊)。比如:中,我使用 po 命令顯示一個 NSDictionary 的內容。注意在左側我們可以看到
Time of Update: 2018-12-07
Mac下兩款免費思維導圖工具羅朝輝 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商業用途-保持一致”創作公用協議 Mac 下兩款免費的思維導圖工具:freemind 和 xmind。Freemind 是用 java 編寫的開源軟體,有中文版本。其首頁在這裡:http://freemind.sourceforge.net下載連結在這裡:下載 : XMind
Time of Update: 2018-12-07
相信做WinCE開發的朋友都會經常用串口將自己的調試資訊列印輸出,用來跟蹤程式的運行情況,但在有的時候如果機器沒有調試串口,我們可以將這些資訊寫入文字檔中,方便出現Bug後進行代碼的跟蹤,現將自己寫的一段代碼發上來與大家分享,希望大家多提建議。代碼中用一個宏,就可以方便的控制調試資訊是寫檔案還是列印輸入到調試串口,其中寫檔案部分給出了兩種方法,一種是利用Win32 API的方式寫檔案,令一種是利用C語言的函數寫檔案,封裝後用起來我覺得還是挺方便的,就跟使用printf/wprintf函數差不多,
Time of Update: 2018-12-07
1 //將單位元組char*轉化為寬位元組wchar_t*2 inline wchar_t* AnsiToUnicode( const char* szStr )3 {4 int nLen = MultiByteToWideChar( CP_ACP, MB_PRECOMPOSED, szStr, -1, NULL, 0 );5 if (nLen == 0)6 {7 return NULL;8 }9 wchar_t* pResult = new wchar_t[nLen];
Time of Update: 2018-12-07
固定單文檔的視窗大小轉自連結http://blog.csdn.net/ccfboy/archive/2009/05/18/4199482.aspxWM_GETMAXMININFO訊息; PreCreateWindow; OnSizing; 上面幾種方法都可以的,我常用的是WM_GETMAXMININFO訊息響應OnGetMinMaxInfo函數調用來實現。 方法一: CWnd::OnGetMinMaxInfo The framework calls this member function
Time of Update: 2018-12-07
常用排序,尋找,樹演算法集錦羅朝輝 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商業用途-保持一致”創作公用協議 前面寫了好些排序,紅/黑樹狀結構,B 樹演算法的文章,還剩下尋找這一大塊沒有寫,尋找相關的演算法代碼已經實現,但是卻沒有寫尋找演算法日誌的閑情了,只好先在這裡放出代碼來,以後有空有閑情再補上吧。 演算法代碼Google
Time of Update: 2018-12-07
使用CRTP做更好的封裝原文連結:http://madmanahong.blog.163.com/blog/static/48850962008994165152/翻譯:瘋子阿虹Better Encapsulation for the Curiously Recurring Template Pattern使用CRTP做更好的封裝 長久以來,C++一直突出於優秀的技巧和典範。老有名氣的一個就是James
Time of Update: 2018-12-07
Dicom 查看器羅朝輝 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商業用途-保持一致”創作公用協議花了幾天的時間,做了一個簡陋的 Dicom viewer,這個查看器沒有使用 DCMTK 庫,而是自己移植了一個 Dicom 檔案解析器(Thanks toAmarnath S and his greatpost.)。該Dicom
Time of Update: 2018-12-07
自訂TableViewCell實現圓角/漸層色TableView羅朝輝 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商業用途-保持一致”創作公用協議先貼:圓角 TableView,Cell 帶陰影製作效果圓角 TableViewCell,帶漸層色 代碼實現定製 TableViewCell,用自繪畫 cell 的邊角,漸層色和陰影,詳細實現請下載代碼:代碼下載:點擊這裡
Time of Update: 2018-12-07
iPhone/iPad 時區轉換羅朝輝 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商業用途-保持一致”創作公用協議 在伺服器使用的時區與使用者本地時區不一致的情況下,如果需要顯示從伺服器得來的時間,我們需要進行必要的時區和顯示格式轉換。其轉換過程為: 擷取源(伺服器)NSDateFormatter,用這 NSDateFormatter 得 dateFromString
Time of Update: 2018-12-07
簡單的紋理管理器 羅朝輝 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商業用途-保持一致”創作公用協議遊戲中的資源一般都是由資源管理員來處理的,資源管理員負責載入,釋放,以及根據資源ID返回相關資源供遊戲程式使用。下面改寫spheregames的紋理管理樣本,使用dx9的common架構簡單地實現了一個紋理資源管理員,權且貼出來一下。實現功能:紋理管理,log輸出,按F4調用開啟檔案對話方塊載入紋理。代碼下載:點此下載下面貼個:
Time of Update: 2018-12-07
讓Entity framework支援多資料庫羅朝輝 (http://kesalin.cnblogs.com/)本文遵循“署名-非商業用途-保持一致”創作公用協議 EF對Sql Server的支援非常好,無論是Code First,還是 Model First 還是 Database First 都支援的很好,但是對非微軟係數據庫的支援就不那麼友好了,現在唯一能保證的是對大部分資料庫的 Database First 支援的很好。所以在這裡,我們讓 Entity framework
Time of Update: 2018-12-07
如何向Appstore查詢發行APP的資訊?羅朝輝 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商業用途-保持一致”創作公用協議 如果我們需要實現版本的 app 自動更新,那麼我們需要擷取當前運行程式的版本資訊和 appstore 裡發布的最新版本資訊。當前運行程式的版本資訊,可以在 mainBundle 裡面擷取:NSDictionary *infoDict = [[NSBundle mainBundle]
Time of Update: 2018-12-07
NSWorkspace使用樣本羅朝輝 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商業用途-保持一致”創作公用協議 NSWorkspace 為應用程式提供如下服務:1)開啟,操作檔案/裝置,擷取檔案/裝置資訊2)追蹤檔案,裝置以及資料庫的變動3)設定或擷取檔案的 Finder 資訊4)啟動應用程式。 NSWorkspace 是個 Singleton 類,我們通過 sharedWorkspace 來訪問它。比如下面的語句用 TextEdit 開啟指定的檔案: