原创 VC中_T("")與L區別

VC中_T("")與L區別 區別解釋 一說這個話題,肯定涉及MS的字符集,先看MS對_T(其中_TEXT(")與_T("")一樣)的定義: #define _T(x) __T(x) #define _TEXT(x)

原创 函數的調用規則(__cdecl,__stdcall,__fastcall,__pascal) .

        關於函數的調用規則(調用約定),大多數時候是不需要了解的,但是如果需要跨語言的編程,比如VC寫的dll要delphi調用,則需要了解。         microsoft的vc默認的是__cdecl方式,而windows

原创 關於GlobalAlloc,GlobalLock,GlobalUnLock .

調用GlobalAlloc函數分配一塊內存,該函數會返回分配的內存句柄。 調用GlobalLock函數鎖定內存塊,該函數接受一個內存句柄作爲參數,然後返回一個指向被鎖定的內存塊的指針。 您可以用該指針來讀寫內存。 調用GlobalUn

原创 C++模板

1. 模板的概念。 我們已經學過重載(Overloading),對重載函數而言,C++的檢查機制能通過函數參數的不同及所屬類的不同。正確的調用重載函數。例如,爲求兩個數的最大值,我們定義MAX()函數需要對不同的數據類型分別定義不同重載

原创 邏輯座標與設備座標

   建立一個合適的座標系可以爲我們的繪圖帶來很大的方便。下面介紹一下如何在VC中建立我們想要的座標系。   一 設備座標和邏輯座標   設備座標(Device Coordinate)又稱爲物理座標(Physical Coordinate

原创 BMP文件格式

BMP文件格式:http://www.kk.iij4u.or.jp/~kondo/bmp/ BMP文件是一種像素文件,它保存了一幅圖象中所有的像素。這種文件格式可以保存單色位圖、16色或256色索引模式像素圖、24位真彩色圖象,每種模式種

原创 C語言基本變量長度

C語言的基本數據類型有以下幾個: int  整型 char 字符型 float 單精度浮點型 double 雙精度浮點型另外,在基本數據類型基礎上附加一些限定詞,得到擴充的數據類型。short,long可以應用到整,unsigned可以應

原创 C/C++ static , extern關鍵字

  static是C++中常用的修飾符,它被用來控制變量的存貯方式和可見性。extern "C"是使C++能夠調用C寫作的庫文件的一個手段,如果要對編譯器提示使用C的方式來處理函數的話,那麼就要使用extern "C"來說明。 一.C語言

原创 GetWindowRect,GetClientRect,ClientToScreen 和ScreenToClient

一個窗體分爲兩部分:系統區和客戶區 象標題和菜單,邊框之類的是系統區,由系統來控制,剩下的就是客戶區。 GetWindowRect()    該函數返回指定窗口的邊框矩形的尺寸。該尺寸以相對於屏幕座標左上角的屏幕座標給出。     Get

原创 sizeof strlen length 之區別

sizeof strlen length sizeof是C/C++中的一個操作符(operator),簡單的說其作用就是返回一個對象或者類型所佔的內存字節數。 length只是針對字符串而言的 標準c裏沒有length這個函數 只有

原创 C++ 關鍵字 typename

"typename"是一個C++程序設計語言中的關鍵字。當用於泛型編程(模板編程)時是另一術語"class"的同義詞。[這個關鍵字用於指出模板聲明(或定義)中的非獨立名稱(dependent names)是類型名,而非變量名。以下是對於泛

原创 C++ 筆試題(一)

C++/MFC 試題   一.填空題 (26 分 ) 1 . WIN32 平臺下, sizeof(short) = __2__, sizeof(int) = __4__, sizeof(long) = __4__。 (3分 )

原创 Visual C++線程同步技術剖析:臨界區,時間,信號量,互斥量

轉載的,圖片加載不了,可惜找不到原文了~ 使線程同步   在程序中使用多線程時,一般很少有多個線程能在其生命期內進行完全獨立的操作。更多的情況是一些線程進行某些處理操作,而其他的線程必須對其處理結果進行了解。正常情況下對這種處理結果的瞭解

原创 MessageBox添加幫助按鈕

int SsUMessageBox(HWND hWnd, // オーナーウィンドウのハンドル UINT uAppType, // アプリタイプ UINT uMsgId, // メッセージID UINT uMsgTy

原创 C/C++ 內存分配方式,堆區,棧區,new/delete/malloc/free .

內存分配方式 內存分配方式有三種: [1] 從靜態存儲區域分配。內存在程序編譯的時候就已經分配好,這塊內存在程序的整個運行期間都存在。例如全局變量, static 變量。 [2] 在棧上創建。在執行函數時,函數內局部變量的存儲單元都