原创 VC工程產生文件後綴名解釋

.APS:存放二進制資源的中間文件,VC把當前資源文件轉換成二進制格式,並存放在APS文件中,以加快資源裝載速度。資源輔助文件。   .BMP:位圖資源文件。.BSC:瀏覽信息文件,由瀏覽信息維護工具(BSCMAKE)從原始瀏覽信息文件(

原创 對比C++中sizeof與strlen函數的區別

1. sizeof 操作符的結果類型size_t,它在頭文件中typedef爲unsigned int類型: typedef unsigned int size_t. 2. sizeof是是長度運算符, 獲得數據類型或是變量的長度,如果是

原创 關於MD5算法

綜述  MD5的全稱是message-digest algorithm 5(信息-摘要算法),在90年代初由mit laboratory for computer science和rsa data security inc的ronald

原创 字符串轉換數值函數:_tcstoul()與_tcstol()的區別!

_tcstoul()或者_tcstol(),它們都能把字符串轉化成任意進制的長整數(如二進制、八進制、十進制或十六進制),不同點在於前者轉化後的數據是無符號的(unsigned),而後者相反。

原创 關於[UIColor clearColor] 與控件的屬性:alpha

[UIColor clearColor] --是將顏色設爲透明.如果將控件backgroundColor設爲[UIColor clearColor] ,則不會蓋住其下面的控件視圖. 控件的屬性:alph--表示控件的透明度.將其設爲0,

原创 Visual C++中位圖按鈕的新穎設計

衆多的Windows軟件中,位圖按鈕(BitmapButton)確實是一個相當重要的角色。與普通按鈕相比,它以 圖形代替文字,形象直觀,使畫面更加活潑,使人機界面更加友善。筆者在用Visual C++編制軟件時, 經常用到位圖按鈕。但在

原创 Visual C++中AVI按鈕的製作

Visual C++ 語言爲控件提供的自繪製功能使程序員能夠充分發揮自己的創造性來設計比較漂亮的程序界面。所謂AVI按鈕是指在按鈕上每當有鼠標經過時就播放一段按鈕提示的AVI,在許多的遊戲程序以及三維動畫軟件中(摩托英豪、Cool 3D等

原创 typedef的用法及與define的區別總結[轉]

一、typedef的用法 在C/C++語言中,typedef常用來定義一個標識符及關鍵字的別名,它是語言編譯過程的一部分,但它並不實際分配內存空間,實例像: typedef    int       INT;typedef    int 

原创 #pragma 指示符

“#pragma”指示符設定連接器參數來導出函數,其實“#pragma”的功能遠遠不止於此:              1.指示文件只包含一次             在頭文件中,一般在整個工程中我們只要包含一次就夠了,但是如果我在多個

原创 函數調用的效率

一、函數、宏、內聯函數1、函數    調用函數的開銷大致可分兩個部分:傳遞參數的開銷和保存當前程序上下文信息所花費的開銷。對於傳遞參數的開銷而言,傳遞的參數越多開銷就越大;對於保存當前程序上下文所花費的開銷而言,函數越複雜需要花費的開銷

原创 由__declspec宏引發的關於輸出函數方法的問題

首先,__declspec其實就是一個函數調用規範,關於函數調用規範,從網上看了下各位高人的介紹,常用的有4種:__cdecl,__stdcall,__fastcall和__declspec。    __cdecl,__stdcall,_

原创 ASSERT與VERIFY宏的區別

1 ASSERT與VERIFY宏在Debug模式下作用基本一致,二者都對表達式的值進行計算,如果值爲非0,則什麼事也不做;如果值爲0,則輸出診斷信息。2 ASSERT與VERIFY宏在Release模式下效果完全不一樣。ASSERT不計算

原创 vc++與office2007衝突解決方法

如果安裝了Office2007的SP2,則會出現vc++與office2007不兼容的衝突,這樣會造成在VC的workplace中不能打開和添加文件! 解決方法: 首先去下載一個FileTool(http://download.micro

原创 VC++中數據類型轉換總結

int   i   =   100;     long   l   =   2001;     float   f=300.2;     double   d=12345.119;     char   username[]="Lonef

原创 分析: GetBuffer, ReleaseBuffer, GetBufferSetLength

GetBuffer和ReleaseBuffer是一套需要配合使用的函數, 與GetBufferSetLength相比, 優點是如果分配的空間大於實際保存的字符串(0結尾), ReleaseBuffer會把多餘申請的空間釋放, 歸還給系統