原创 網絡知識筆記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