原创 設置窗口背景色

若要改變CView,CFrameWnd或CWnd對象的背景顏色需要處理WM_ERASEBKGND消息 WM_ERASEBKGND Return Values An application should return nonzer

原创 GDI+ 總結二 : 爲什麼說CImage類是基於GDI+的?

      在許多資料上都說CImage類是基於GDI+的,但是爲什麼是基於GDI+的呢?        因爲使用這個類時,並沒有加入#include <gdiplus.h> ,也沒有在程序開始和結束時分別寫GDI+啓動代碼G

原创 MFC 小知識總結一

 1   vs2005 中  垂直刪除列的快捷鍵爲: ALT+A                                                                    ALT+SHIFT+ENTE

原创 vs2008 tstcon32.exe

問題一解決方案: 在編activex控件時,可以用到Active X control test container來測試activex控件,這在VisualStudio 6裏面是很方便查找的,工具菜單下面就有。但是在visaul s

原创 GDI 總結一 CBitmap類

CBitmap類:   [cpp] view plaincopy class CBitmap : public CGdiObject   {       DECLARE_DYNAMIC(CBitmap)      p

原创 MFC 小知識總結二

1 UpdateData 不能及時更新控件內容   原因:  UpdateData是通過數據交換實現改變控件顯示的,改變了之後必須要調用一次OnPaint才能實現刷新。 因此,若是在一個函數裏反覆多次調用有時是沒有效果的。 若

原创 ubuntu apt-get install -f 錯誤: Can't exec "local...

Can't exec "locale": No such file or directory at /usr/share/perl5/Debconf/Encoding.pm line 16. Use of uninitialized

原创 GDI+ 填充背景時,很多時候不起作用,GDI、GDI+配合運用

在ONDRAW中執行GDI+ 填充背景時,不起作用,不知道什麼原因 [cpp] view plaincopy Graphics graphics(pDC->GetSafeHdc());   Bitmap bmp(m

原创 C++調用C# COM組件

C#編寫COM組件: 1.創建一個C#的dll類庫MyInterop: 2.將打開項目屬性頁面,打開“應用程序/程序集信息”,選中“使程序集COM可見”。這樣編譯好的C# dll將支持通過COM的形式訪問。 3.在“生成“屬

原创 Boost 1.48.0編譯成VS2008版本

1. 至http://www.boost.org/users/history/version_1_48_0.html下載boost最新版1.48.0; 2. 解壓縮後,運行bootstrap.bat批處理文件,得到bjam.exe;

原创 GDI+ 總結一: 保存圖像文件

要將圖像文件保存,必須先獲得圖像的編碼格式信息,但是GDI+沒有直接提供這個函數:GetEncoderClsid(const WCHAR* format, CLSID* pClsid)   因此需要我們自己寫一個 GetEncode

原创 GDI 總結二: 位圖的繪製

         在GDI有一個特點: 就是所有的圖片繪製,都是通過DC來完成的。DC之間是可以相互傳遞的。                                               兩個DC之中的圖形  通過DC-

原创 MFC 小知識總結三

1 加載資源位圖 1 獲取程序實例 HINSTANCE   m_hInst;                                                         m_hInst=AfxGe

原创 MFC 小知識總結四

1 PlaySound  播放WAV格式的音樂 This function plays a sound specified by a file name, resource, or system event. <strong>BOO

原创 C#中子線程操作主線程中窗體上控件的方法

在C#中,直接在子線程中對窗體上的控件操作是會出現異常,這是由於子線程和運行窗體的線程是不同的空間,因此想要在子線程來操作窗體上的控件,是不可能簡單的通過控件對象名來操作,但不是說不能進行操作,微軟提供了Invoke的方法,其作用就是