原创 SetCapture()和ReleaseCapture()

查MSND,對SetCapture()函數的說明爲:“該函數在屬於當前線程的指定窗口裏設置鼠標捕獲。一旦窗口捕獲了鼠標,所有鼠標輸入都針對該窗口,無論光標是否在窗口的邊界內。同一時刻只能有一個窗口捕獲鼠標。如果鼠標光標在另一個線程創建的窗

原创 安裝VS2008失敗原因MARK

之前安裝VS一直都沒出過什麼問題,今天在別人電腦上安裝VS2008,一直失敗,修復卸載好幾次都不行,百度了一下說什麼跟office.h-cn文件有替換下,搞了下,還是不行,看來是我的錯誤跟別人的不一樣,我的錯誤提示是“遠程調試器安裝失敗”

原创 靜態函數與虛函數關係

邏輯角度說靜態員函數綁定class旦定義應class改變;虛函數意義恰恰運行態選擇調用哪 class同名函數本質矛盾同使用 實現角度說靜態員函數本質與C函數致應內存固定址;虛函數應虛表索引值運行通索引值進 行間接尋址兩者兼容 所論邏輯合理

原创 多線程相關信息

1、進程在程序中擁有獨立的內存單元,多線程共享內存,大大提高了程序的運行效率 2、進程個線程都是程序運行的獨立單元,系統利用該基本單元實現對應用的併發性 3、線程的劃分尺度比進程小,使得程序中多線程的併發性高 4、多線程的意義在於一個應

原创 文章標題

關於使用橡皮筋技術繪圖閃爍的問題 之前在項目中用到,後來解決了,MARK一下 總體來說就是橡皮筋繪圖和雙緩衝繪圖結合使用 mousemove中代碼: CRect rc; GetClientRect(rc); CDC memDC

原创 C++11(std::thread)

本節將詳細介紹 std::thread 的用法。 std::thread 在 頭文件中聲明,因此使用 std::thread 需包含 頭文件。 頭文件摘要 頭文件聲明瞭 std::thread 線程類及 std::swap

原创 VC 繪圖映射模式之間的轉換關係示意

轉載:http://anony3721.blog.163.com/blog/static/511974201132810019635/ 在Windows應用程序中,只要進行繪圖,就要使用GDI座標系統。Windows提供了幾種映射方式

原创 boost常用庫案例

原文地址:http://cjbskysea.blogbus.com/logs/61808617.html 1.boost::any boost::any是一種通用的數據類型,可以將各種類型包裝後統一放入容器內,最重要的它是類型安

原创 C++界面庫

剛開始用C++做界面的時候,根本不知道怎麼用簡陋的MFC控件做出比較美觀的界面,後來就開始逐漸接觸到BCG  Xtreme ToolkitPro v15.0.1,Skin++,等界面庫,以及一些網友自己寫的界面庫,開始對於C++軟件

原创 tiny xml

從官網下載tinyxml源代碼,加載其頭文件tinyxml.h和庫文件tinyxml.lib xml內容如下 <xml version="1.0" standalone=no> <!-- Our to do list da

原创 關於類中線程函數爲什麼是靜態函數簡單說明

C++類員函數其實默認參數包含this指針,這樣成員函數才知道應該對哪個實例作用, 線程函數必須接受void指針作參數,所以導致矛盾解,爲了解決矛盾

原创 頭文件相互包含的問題解決之

所謂超前引用是指一個類型在定義之前就被用來定義變量和聲明函數。              一般情況下,C/C++要求所有的類型必須在使用前被定義,但是在一些特殊情況下,這種要求無法滿足,例如,在類CMyView中保留了一個非模式對話框對

原创 STL—list

之前在程序裏面使用了list容器,其中用到了erase()函數,之前一直沒出現問題,這兩天突然莫名奇妙。花了點時間,搞清楚了erase()函數的機理

原创 GetWindowRect與GetClientRect 的區別

GetWindowRect   函數功能:該函數返回指定窗口的邊框矩形的尺寸。該尺寸以相對於屏幕座標左上角的屏幕座標給出。   函數原型:BOOL GetWindowRect(HWND hWnd,LPRECTlpRect);   在V

原创 修改窗口屬性

說明: 以下函數對於POPUP窗口有效,對於子窗口好像不行。     //最小化按鈕有效 ::SetWindowLong(m_hWnd,GWL_STYLE,GetWindowLong(m_hWnd,GWL_STYLE) | W