狐狸的狡詐與智慧型 談程式設計中的技巧處理

2021-06-15 18:42:45 字數 1970 閱讀 5973

author

:jeff2005-11-30

關鍵字:

程式設計技巧

環境:window xp professional + sp2, vc6.0

一直以來,狐狸都是狡猾的化身。在兒時,教科書和各色童話書就明白地告訴我們:狡猾的狐狸。它曾經從烏鴉的嘴裡騙過肉,在冬天騙過獵戶,偷吃光了獵戶家的肉。我們也一直這樣認為著。直到我們明事理,才明白:狐狸是狡猾,但是不可否認,它也很有智慧型。它的辦法是很卑劣,但是有效。為什麼不像狐狸一樣,耍耍小手段,去獲得有效的途徑呢?

*_*下面的都是個人在程式設計中碰到的一些問題。說難吧,不難,但是煩。沒辦法,懶人總有懶法子。1)在

mfc介面編碼中,經常需要隱藏某一區域內的所有控制項,當某一條件滿足時,再顯示這一區域內的所有控制項。一般地,5,

6個還好說,

輪著設定唄。

void

cconfiguredlg

::setgroupvisible

(bool

bvisible

)else

}但是要是有20,

30就麻煩了,特別是還有大部分的

static

文字框,總不能為了這點小事,定義很多你基本上不會用到的變數吧。考慮到只需要取用

id號,在這個上面動動手腳。

在資源檢視中,修改那些

static

文字框的id為

idc_static_01_1.(

前乙個數字區分

group

,後乙個代表

group

內第幾個

)。其它想隱藏或顯示的控制項也可以這樣來命名。

編輯resource.h

檔案,乙個

group

的按順序排在一起,編上連續的號

(領頭的最好是

10的倍數,便於日後的擴充套件)。

group

之間也按序排在一起。

考慮到上面**的重複,改進之。如下:

void

cconfiguredlg

::setgroupvisible

(bool

bvisible);

intindexid= 0

;cstatic

*pstatic

= null

;// group visible

for(

indexid

= idc_static01_1

; indexid

<=

idc_static01_2

; indexid

++)

for(

indexid

= idc_static02_1

; indexid

<=

idc_static02_5

; indexid

++)

}2)

下面這個是以前自己剛用

vc做東西,不熟悉很多函式,用的「傻傻」的辦法。雖然現在不用了,不過到現在還是蠻佩服自己當時的思維。有點「搞笑」的意味,寫下做個懷念。

字串- - - > int(

十進位制)

atoi()

字串- - - >float

atof()

字串- - - >longatol()

字串- - - >int(

十六進製制

)strtoul()

當時不知道這些,又不想自己轉換。想了個辦法,拖了幾個

edit

控制項,設為不可見,並且整個一小不點,放在乙個

static

控制項的後面

,介面上一點影響都沒有。然後,關聯變數

(型別設好)。

使用的時候,先呼叫

setdlgitemtext(),

然後就再調

updatedata().

自己轉換好了~~~

hehe.(

無賴之舉啊

) *_*

談計算機程式設計的位運算技巧

位操作是程式設計中對位模式按位或二進位制數的一元和二元操作。大部分程式語言都提供了這幾種運算子 1.按位與 2.按位或 3.按位異或 4.取反 5.左移 6.右移。位運算一般都是用整形數字來進行,浮點數二進位制是由定點數跟基數組成,位運算結果沒意義。int main int argc,const c...

android(java C)程式設計中的那些技巧

是求模運算子,是除運算子,是求餘數,而 是求整數部分 如 65 60 1 65 60 5 300 60 5 300 60 0 d按照十進位制整數的形式輸出,2d是至少輸出占有兩個字元的十進位制整數,能方便排列數字,而 t佔8個字 符,即 水平字元表佔8列,一般用於顯示時間不讓他錯位 如將 mnt s...

STL中的Traits程式設計技巧

stl原始碼剖析 一書中提到traits程式設計技法,它的作用是獲取型別 associated type 的特性。這樣講比較抽象,到底什麼是相應型別,或者到底什麼時候需要用到traits程式設計技法呢?先來看乙個例子。假設有這麼乙個函式,接受乙個iterator,返回這個iterator所指代的型別...