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所指代的型別...