原创 網絡知識筆記1

1.主機號全0代表整個網絡,主機號全1代表廣播地址,不能給單個主機配置這樣的IP。 2.0.0.0.0代表所有主機,在配置路由時可用其配置默認路由,即其它路由不能走時會選擇它。RARP協議就是利用了0.0.0.0這個IP地址,因爲RARP

原创 C Run-Time Libraries 和編譯選項的關係

以下各個庫都包含了C Run-Time Libraries functions,他們的區別和編譯選項以及打開的預編譯開關如下: C run-time library (without iostream or standard C++ l

原创 MFC消息

1.PeekMessage和GetMessage不同: 區別一: peekmessage不管消息隊列裏有沒有消息都會馬上返回,有消息返回消息,沒消息返回空值, getmessage等待到有消息的時候才返回, 區別二: peekmessag

原创 動態改變鼠標光標

1.相應WM_SETCURSOR消息,在響應函數OnSetCursor中改變光標,鼠標在窗口中移動時都會發送這個消息   BOOL CFGERWTFEWTFView::OnSetCursor(CWnd* pWnd, UINT nHitTe

原创 COM筆記1

1.IID:Interface indentifier   CLSID:class indentifier  GUID    GUID:global unique indentifier   GUID是一個16字節長的結構,它用於標示C

原创 編碼知識

 1.三種字符集:     a.單字符字符集,使用一個字節表示字符,如ASCII    b.多字節字符集,根據需要使用1個或多個字節,如GB2312    c.UNICODE,統一使用2個字節進行編碼    2.GB2312(1980年)

原创 GDI畫圖的調用順序

 1.在內存中創建一個最終輸出DC兼容的DC(CreateCompatibleDC)   2.在內存創建一個和最終輸出DC兼容的bitmap(CreateCompatibleBitmap)   3.把2選入1(select)   4.畫圖

原创 自繪控件的方法

 1.子類化控件   2.重寫OnPaint:所有控件都是在OnPaint裏畫出來的,我們可以不調用父類的OnPaint,直接自己畫控件。   3.重寫控件能響應的各種鼠標鍵盤事件,通過狀態位在OnPaint中畫出不同事件下控件的樣子,比

原创 基於VC++的GDI常用座標系統及應用

在Windows應用程序中,只要進行繪圖,就要使用GDI座標系統。Windows提供了幾種映射方式,每一種映射都對應着一種座標系。例如,繪製圖形時,必須給出圖形各個點在客戶區的位置,其位置用x 和y兩個座標

原创 GDI資源的釋放

 1.GetDC,GetWindowDC一定要ReleaseDC   2.CreateDC一定要DeleteDC。   3.Create出來的GDI對象一定要用DeleteObject釋放,如CreateBitmap,CreateFont

原创 雙緩衝畫圖

1.用CreateCompatibleDC創建與目標窗口兼容的內存DC   2.把一個位圖選進內存DC   3.在內存的位圖上畫圖 4.用BitBlt把內存DC中的像素畫到屏幕上的目標窗口 CreateCompatibleDC創建的

原创 IDE操作

 1.在應用程序屬性->資源->命令行->附加選項中添加 /d "AFC_TAG_CHS" 或 /d "AFC_TAG_ENU"宏即可控制將程序編譯成中文或英文2.圖標要放到工程的res目錄下才能導入

原创 UI界面設計閃爍問題的解決辦法

  一般的windows 複雜的界面需要使用多層窗口而且要用貼圖來美化,所以不可避免在窗口移動或者改變大小的時候出現閃爍。 先來談談閃爍產生的原因 原因一:如果熟悉顯卡原理的話,調用GDI函數向屏幕輸出的時

原创 VC調用Python

1.首先安裝好python庫,設置好相應的include和lib路徑:把“PythonWin/include”加入包含路徑,把“PythonWin/libs"加入附加庫路徑,然後在調用python的cpp頭中加入:#include "py

原创 VC筆記4

 1.構造函數執行順序:基類(按聲明順序)->內嵌成員(按聲明順序)->本類,  析構函數與之嚴格相反:本類->內嵌成員(按聲明順序反序)->基類(按聲明順序反序)  2.虛析構函數:  虛析構函數在把子類new一個賦給父類指針時,del