原创 MFC/WTL字符串轉換(CString - char)

CString: 當VS編碼環境爲Unicode時,CString就是CStringW。當VS編碼環境爲多字節時,CString就是CStringA。 在C/C++中同樣存在着兩種環境的字符串:char 和 wchar_t。 本文的目的是

原创 tinyxml的學習和簡單使用

雖然看起來簡單,但開始學習和使用卻是不那麼簡單。 首先從 官網 下載源文件:4個cpp和2個h,然後加入到工程即可。 在你的代碼中加上2句: #include "tinyxml.h" #include "tinystr.h" (剛開始只加

原创 在MFC中,如何將Unicode的CString中文字符寫入文本文件TXT中

http://topic.csdn.net/u/20091207/12/2379a9e4-2f92-4f3e-9db5-59e5f656f78f.html 在看了這個論壇後,我也想嘗試一下,如何把Unicode中文寫到txt文件中。 首先

原创 std::shared_ptr的巧妙應用

std::shared_ptr 一次創建,多處共享,通過引用計數控制生命週期。 問題: 假設有一項任務Task,其分爲N個小模塊,每個小模塊都是併發執行。 現在要求,任務開始,每個小模塊併發執行,在全部小模塊執行完後,將所有小模塊結果進行

原创 mfc 繪製 圓形按鈕 繼承CButton

頭文件 // MyButton 圓形按鈕 class MyButton : public CButton { private: bool is_pressed; //鼠標是否按下 public: virtual void PreS

原创 在WTL中利用滾動窗口類CScrollWindowImpl顯示BMP圖片

之前我也寫了一篇用滾動窗口類顯示圖片的博客: http://blog.csdn.net/zhoujielunzhimi/article/details/7899735 本文與之不同,上面的這個滾動窗口具有通用性,比如滾動窗口可以裝載控件,

原创 WTL:如何繪製ComboBox

首先給大家介紹一個csdn博客關於ComboBox的組成和如何繪製的介紹。 http://blog.csdn.net/fengbangyue/article/details/5222124 我要繪製的是drop list模式的ComboB

原创 在MFC/WTL中如何繪製Gif動態圖片

說明:本文內容參考了 codeproject  的此文,http://www.codeproject.com/Articles/1776/Adding-GIF-animation-using-GDI 。 本文所寫代碼針對多幀gif,如果是

原创 WTL:如何利用滾動窗口ScrollWnd查看圖片Image

這個問題說起來簡單,做起來難。 雖然說是WTL,但我想MFC應該沒有太大差別。 關鍵點:ScrollWindow,MoveWindow。 首先看ScrollWnd。 class ScrollWnd : public CWindowImpl

原创 Flutter之Widget點擊態背景色

本文主要解決快速按下鬆開後,仍然可以看到背景色的變化。 在flutter中有個AnimatedContainer,其可以實現按下時背景色變化,鬆開後背景色還原。但是快速按下鬆開後,其背景色無變化。原因是,背景色變化需要一個過程,而快速按下

原创 Flutter之ListItem支持點擊態背景色

上一篇,我們實現了普通控件的點擊態背景色(無論點擊快慢都有背景色變化)。但是,當我將其應用到ListItem時,出現錯誤。原因不知,猜測是與item複用有關。 然後我嘗試使用AnimatedContainer,可以做到按下和鬆開時背景色變

原创 RxAndroid dispose實現原理

示例如下: final Disposable disposable = Observable.create(new ObservableOnSubscribe<String>() { public void su

原创 RxAndroid,一段簡單的代碼

 先看如下一段代碼: public class RxAndroidTest { private static final String TAG = "RxAndroidTest"; public static void

原创 Activity在onDestroy後,Activity對象的WeakReference並不爲空

問題描述: 使用普通內部類或匿名類開啓線程執行耗時任務,若任務沒有結束而Activity銷燬,那麼,因爲內部類或匿名類對外部類Activity持有強引用,會導致Activity對象一直無法釋放,從而無法回收,導致內存泄露。 於是,改成外部

原创 在MFC對話框中,如何讓控件Static和Radio和CheckBox背景透明?

    要做到透明控件,有兩種辦法。 1,把父窗口中控件所在區域的背景先畫到控件上。這種辦法適合幾乎所有的控件。 2,對於簡單的控件,如Static、RadioButton、CheckBox,他們有特殊的辦法。 下面就是第二種做法:(直接