windows编程.docx

上传人:b****8 文档编号:11121817 上传时间:2023-02-25 格式:DOCX 页数:21 大小:24.68KB
下载 相关 举报
windows编程.docx_第1页
第1页 / 共21页
windows编程.docx_第2页
第2页 / 共21页
windows编程.docx_第3页
第3页 / 共21页
windows编程.docx_第4页
第4页 / 共21页
windows编程.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

windows编程.docx

《windows编程.docx》由会员分享,可在线阅读,更多相关《windows编程.docx(21页珍藏版)》请在冰豆网上搜索。

windows编程.docx

windows编程

涓€銆佺嚎鎬у寲鍑芥暟锛堜覆琛屽寲鍑芥暟锛?

-----CObject:

:

Serialize

鍔熻兘锛?

浠庢。

妗堟枃浠朵腑璇诲彇璇ュ璞℃垨鑰呭悜妗f鏂囦欢涓啓鍏ヨ瀵硅薄

蹇呴』涓哄笇鏈涗覆琛屽寲鐨勬瘡涓被閲嶈浇Serialize鍑芥暟锛岃閲嶈浇鐨凷erialize鍑芥暟棣栧厛蹇呴』璋冪敤鍩虹被鐨凷erialize鍑芥暟銆傚湪绫荤殑澹版槑涓繀椤讳娇鐢―ECLARE_SERYAL瀹忥紝骞朵笖鍦ㄧ被鐨勬墽琛岃繃绋嬩腑蹇呴』浣跨敤IMPLEMENT_SERIAL瀹?

IMPLEMENT_SERIAL

浜屻€両MPLEMENT_SERIAL(class_name,base_class_name,wSchema)

鍙傛暟锛?

class_name绫荤殑瀹為檯鍚嶅瓧锛堜笉鐢ㄥ紩鍙锋嫭璧锋潵锛夈€?

base_class_name鍩虹被鐨勫悕瀛楋紙涓嶇敤寮曞彿鎷捣鏉ワ級銆?

wSchema涓€涓猆INT绫诲瀷鐨勭増鏈彿锛屽皢琚敤鍦ㄥ瓨妗d腑锛屼娇寰楄В涓茶绋嬪簭鑳藉璇嗗埆骞跺鐞嗘棭鏈熺増鏈殑绋嬪簭鎵€鐢熸垚鐨勬暟鎹€傚畠鐨勫€间笉鑳芥槸锛?

锛屼竴鑸槸澶т簬绛変簬0鐨勬暣鏁般€?

璇存槑锛?

杩欎釜瀹忎负鍔ㄦ€佺殑CObject娲剧敓绫诲璞$敓鎴愬繀瑕佺殑C++浠g爜锛屼娇瀹冭兘澶熷湪杩愯鏃惰闂被鍚嶅強鍏跺湪缁ф壙鍏崇郴涓殑浣嶇疆銆傚湪.CPP妯″潡涓娇鐢↖MPLEMENT_SERIAL瀹忥紝鐒跺悗涓€娆℃€у湴杩炴帴鐢熸垚鐨勭洰鏍囦唬鐮併€傚鏋滅鐩樻枃浠朵笂鐨勫璞$殑鐗堟湰鍙峰拰鍐呭瓨涓殑瀵硅薄鐨勭増鏈彿涓嶄竴鑷达紝MFC灏嗘姏鍑轰竴涓狢ArchiveException寮傚父锛岄樆姝㈢▼搴忚鍏ヤ竴涓笉鍖归厤鐗堟湰鐨勫璞°€?

渚嬮.

浠嶤Object鎴栧叾娲剧敓绫绘淳鐢熷嚭鐢ㄦ埛鐨勭被

2.

閲嶈浇Serialize()鎴愬憳鍑芥暟锛屽姞鍏ュ繀瑕佺殑浠g爜锛岀敤浠ヤ繚瀛樺璞$殑鏁版嵁鎴愬憳鍒癈Archive瀵硅薄浠ュ強浠嶤Archive瀵硅薄杞藉叆瀵硅薄鐨勬暟鎹垚鍛樼姸鎬併€?

3.

鍦ㄧ被澹版槑鏂囦欢涓紝鍔犲叆DECLARE_SERIAL瀹忋€傜紪璇戞椂锛岀紪璇戝櫒灏嗘墿鍏呰瀹忥紝杩欐槸涓茶鍖栧璞℃墍蹇呴渶鐨勩€?

4.

瀹氫箟涓€涓笉甯﹀弬鏁扮殑鏋勯€犲嚱鏁般€?

5.

鍦ㄥ疄鐜版枃浠朵腑鍔犲叆IMPLEMENT_SERIAL瀹忋€?

classCRegister:

publicCObject

{

public:

DECLARE_SERIAL(CRegister)

//

蹇呴渶鎻愪緵涓€涓笉甯︿换浣曞弬鏁扮殑绌虹殑鏋勯€犲嚱鏁?

CRegister(){};

銆€

public:

CStringstrIncome;

CStringstrKind;

BOOLbMarried;

CStringstrName;

intnSex;

CStringstrUnit;

intnWork;

UINTnAge;

voidSerialize(CArchive&);

};

MFC鍦ㄤ粠纾佺洏鏂囦欢杞藉叆瀵硅薄鐘舵€佸苟閲嶅缓瀵硅薄鏃讹紝闇€瑕佹湁涓€涓己鐪佺殑涓嶅甫浠讳綍鍙傛暟鐨勬瀯閫犲嚱鏁般€備覆琛屽寲瀵硅薄灏嗙敤璇ユ瀯閫犲嚱鏁扮敓鎴愪竴涓璞★紝鐒跺悗璋冪敤Serialize()鍑芥暟锛岀敤閲嶅缓瀵硅薄鎵€闇€鐨勫€兼潵濉厖瀵硅薄鐨勬墍鏈夋暟鎹垚鍛樺彉閲忋€?

鏋勯€犲嚱鏁板彲浠ュ0鏄庝负public銆乸rotected鎴杙rivate銆傚鏋滀娇瀹冩垚涓簆rotect鎴杙rivate锛屽垯鍙互纭繚瀹冨彧琚覆琛屽寲杩囩▼鎵€浣跨敤銆?

鍦ㄧ被瀹氫箟鏂囦欢涓粰鍑篠erialize()鐨勫畾涔夈€傚畠鍖呮嫭瀵硅薄鐨勪繚瀛樺拰杞藉叆涓ら儴鍒嗐€傚墠闈㈠凡缁忔彁鍒帮紝CArchive绫绘彁渚涗竴涓狪sStoring()鎴愬憳鍑芥暟鎸囩ず鏄繚瀛樻暟鎹埌纾佺洏鏂囦欢杩樻槸浠庣鐩樻枃浠惰浇鍏ュ璞°€?

voidCRegister:

:

Serialize(CArchive&ar)

{

//

棣栧厛璋冪敤鍩虹被鐨凷erialize()鏂规硶銆?

CObject:

:

Serialize(ar);

if(ar.IsStoring())

{

ar<

ar<

ar<<(int)bMarried;

ar<

ar<

ar<

ar<

ar<<(WORD)nAge;

}

else

{

ar>>strIncome;

ar>>strKind;

ar>>(int)bMarried;

ar>>strName;

ar>>nSex;

ar>>strUnit;

ar>>nWork;

ar>>(WORD)nAge;

}

}

鎴戜滑鐪嬪埌锛屽璞$殑涓茶鍖栧疄闄呬笂鏄€氳繃璋冪敤瀵硅薄涓殑鏁版嵁鎴愬憳鐨勪覆琛屽寲鏉ュ畬鎴愮殑銆?

娉ㄦ剰:

CArchive绫荤殑>>鍜?

<鎿嶄綔绗﹀苟涓嶆敮鎸佹墍鏈夌殑鏍囧噯鏁版嵁绫诲瀷銆傚畠鏀寔鐨勬暟鎹被鍨嬫湁锛欳Object銆丅YTE銆乄ORD銆乮nt銆丩ONG銆丏WORD銆乫loat鍜宒ouble銆傚叾浠栫殑绫诲瀷鐨勬暟鎹杩涜涓茶鍖栬緭鍏ヨ緭鍑烘椂锛岄渶瑕佸皢璇ョ被鍨嬬殑鏁版嵁杞寲涓轰笂杩板嚑绉嶇被鍨嬩箣涓€鏂瑰彲銆?

鍙﹀锛屽湪绫荤殑瀹炵幇锛堢被瀹氫箟锛夋枃浠跺紑濮嬪锛岃繕瑕佸姞鍏MPLEMENT_SERIAL瀹忋€?

IMPLEMENT_SERIAL(CRegister,CObject,1)

IMPLEMENT_SERIAL瀹忕敤浜庡畾涔変竴涓粠CObject娲剧敓鐨勫彲涓茶鍖栫被鐨勫悇绉嶅嚱鏁般€傚畯鐨勭涓€鍜岀浜屼釜鍙傛暟鍒嗗埆浠h〃鍙覆琛屽寲鐨勭被鍚嶅拰璇ョ被鐨勭洿鎺ュ熀绫汇€?

绗笁涓弬鏁版槸瀵硅薄鐨勭増鏈彿锛屽畠鏄竴涓ぇ浜庢垨绛変簬闆剁殑鏁存暟銆侻FC涓茶鍖栦唬鐮佸湪灏嗗璞¤鍏ュ唴瀛樻椂妫€鏌ョ増鏈彿銆傚鏋滅鐩樻枃浠朵笂鐨勫璞$殑鐗堟湰鍙峰拰鍐呭瓨涓殑瀵硅薄鐨勭増鏈彿涓嶄竴鑷达紝MFC灏嗘姏鍑轰竴涓狢ArchiveException寮傚父锛岄樆姝㈢▼搴忚鍏ヤ竴涓笉鍖归厤鐗堟湰鐨勫璞°€?

鐜板湪锛屾垜浠氨鍙互璞′娇鐢ㄦ爣鍑哅FC绫讳竴鏍蜂娇鐢–Register鐨勪覆琛屽寲鍔熻兘浜嗐€?

CArchivear;

CRegisterreg1,reg2;

ar<

涓茶鍖栫畝鍖栦簡瀵硅薄鐨勪繚瀛樺拰杞藉叆锛屼负瀵硅薄鎻愪緵浜嗘寔缁€с€備絾鏄紝涓茶鍖栨湰韬繕鏄叿鏈変竴瀹氱殑灞€闄愭€х殑銆備覆琛屽寲涓€娆′粠鏂囦欢涓浇鍏ユ墍鏈夊璞★紝杩欎笉閫傚悎浜庡ぇ鏂囦欢缂栬緫鍣ㄥ拰鏁版嵁搴撱€傚浜庢暟鎹簱鍜屽ぇ鏂囦欢缂栬緫鍣紝瀹冧滑姣忔鍙槸浠庢枃浠朵腑璇诲叆涓€閮ㄥ垎銆傛鏃讹紝灏辫閬垮紑鏂囨。

鐨勪覆琛屽寲鏈哄埗鏉ョ洿鎺ヨ鍙栧拰淇濆瓨鏂囦欢浜嗐€傚彟澶栵紝浣跨敤澶栭儴鏂囦欢鏍煎紡锛堥鍏堝畾涔夌殑鏂囦欢鏍煎紡鑰屼笉鏄湰搴旂敤绋嬪簭瀹氫箟鐨勬枃浠舵牸寮忥級鐨勭▼搴忎竴鑸篃涓嶄娇鐢ㄦ枃妗g殑涓茶鍖栥€?

銆奦C++绋嬪簭璁捐銆嬭瘯鍗锋ā鏉?

涓€銆佸崟椤归€夋嫨棰?

姣忓皬棰?

鍒嗭紝鍏?

0鍒?

1銆佸亣瀹欰B涓轰竴涓被锛屽垯鎵ц鈥溾€滱Ba(4)锛宐(3)锛?

p[2];鈥濊鍙ユ椂锛岃嚜鍔ㄨ皟鐢ㄨ绫绘瀯閫犲嚱鏁扮殑娆℃暟涓猴紙b锛?

A銆?

B銆?

C銆?

D銆?

2銆佸浜庣粨鏋勪腑瀹氫箟鐨勬垚鍛橈紝鍏堕殣鍚闂潈闄愪负锛?

c锛?

A銆乸rotectedB銆乸rivateC銆乸ublicD銆?

static

3銆佸湪闈㈠悜瀵硅薄缂栫▼涓紝瀵硅薄鐨勬娊璞¢泦鍚堢О涓猴紙c锛夈€?

A銆佸璞?

B銆侀泦鍚?

C銆佺被D銆佸疄渚?

4銆佷笅闈㈣娉曟纭殑鏄紙a锛?

A銆佹瀯閫犲嚱鏁板彲浠ラ噸杞斤紝鏋愭瀯鍑芥暟涓嶈兘閲嶈浇銆?

B銆佹瀯閫犲嚱鏁颁笉鑳介噸杞斤紝鏋愭瀯鍑芥暟鍙互閲嶈浇銆?

C銆佹瀯閫犲嚱鏁板彲浠ラ噸杞斤紝鏋愭瀯鍑芥暟涔熷彲浠ラ噸杞姐€?

D銆佹瀯閫犲嚱鏁板拰鏋愭瀯鍑芥暟閮戒笉鍙互閲嶈浇銆?

5銆佸疄鐜拌繍琛屾椂鐨勫鎬佹€э紝蹇呴』閫氳繃锛?

a锛夋潵瀹屾垚銆?

A銆佽櫄鍑芥暟B銆侀噸杞藉嚱鏁?

C銆佹瀯閫犲嚱鏁?

D銆佹瀽鏋勫嚱鏁?

6銆佺被CNum鐨勭己鐪佹瀯閫犲嚱鏁板拰鏋愭瀯鍑芥暟鏄紙a锛?

A銆丆Num()鍜寏CNum()B銆丆Num(int)鍜寏CNum()

C銆丆Num()鍜寏CNum(delete)D銆丆Num()鍜宨nt~CNum()

7銆佸湪绫诲瀹氫箟绫荤殑鎴愬憳鍑芥暟鏃讹紝搴斿綋浣跨敤锛?

b锛夋潵鏍囪瘑璇ュ嚱鏁颁负鐗瑰畾绫荤殑鎴愬憳銆?

A銆?

锛?

B銆?

锛氾細C銆?

>D銆乼his

8銆佸凡鐭ョ被A鏄被B鐨勫弸鍏冿紝绫籅鏄被C鐨勫弸鍏冿紝鍒?

d)

A銆佺被A涓€瀹氭槸绫籆鐨勫弸鍏?

B銆佺被C涓€瀹氭槸绫籄鐨勫弸鍏?

C銆佺被C鐨勬垚鍛樺嚱鏁板彲浠ヨ闂被B鐨勫璞$殑浠讳綍鎴愬憳

D銆佺被A鐨勬垚鍛樺嚱鏁板彲浠ヨ闂被B鐨勫璞$殑浠讳綍鎴愬憳

9銆佷笅闈?

a)鏄嚱鏁伴噸杞姐€?

A銆乿oidplay(int)鍜寁oidplay(float)

B銆乸lay()鍜?

~play()

C銆乿oidplay(int)鍜宨ntplay(int)

D銆乿oidplay()鍜宨ntplay()

10銆佷笅鍒楄娉曚腑姝g‘鐨勬槸(b)

A.绫诲畾涔変腑鍙兘璇存槑鍑芥暟鎴愬憳鐨勫嚱鏁板ご锛屼笉鑳藉畾涔夊嚱鏁颁綋銆?

B.绫讳腑鐨勫嚱鏁版垚鍛樺彲浠ュ湪绫讳綋涓畾涔夛紝涔熷彲浠ュ湪绫讳綋涔嬪瀹氫箟銆?

C.绫讳腑鐨勫嚱鏁版垚鍛樺湪绫讳綋涔嬪瀹氫箟鏃跺繀椤昏涓庣被澹版槑鍦ㄥ悓涓€鏂囦欢涓€?

D.鍦ㄧ被浣撲箣澶栧畾涔夌殑鍑芥暟鎴愬憳涓嶈兘鎿嶄綔璇ョ被鐨勭鏈夋暟鎹垚鍛樸€?

11銆乄indows鎿嶄綔绯荤粺涓昏鍩烘湰鍐呮牳鍏冧欢涓紝____b___鏀寔涓庢搷浣滅郴缁熷瘑鍒囩浉鍏崇殑鍔熻兘锛氬杩涚▼鍔犺浇銆佹枃鏈垏鎹€佹枃浠禝/O浠ュ強鍐呭瓨绠$悊銆佺嚎绋嬬鐞嗙瓑銆傦紙锛?

A銆丟DIB銆並ERNELC銆乁SERD銆佷互涓婇兘涓嶆槸銆?

12銆佷竴涓鍥惧璞¤兘杩炴帴锛坅锛夋枃妗e璞★紝涓€涓枃妗e璞¤兘杩炴帴锛?

锛夎鍥惧璞°€?

A銆佷竴涓紝澶氫釜B銆佸涓紝涓€涓?

C銆佷竴涓紝涓€涓?

D銆佸涓紝澶氫釜

13銆佹墍鏈夌殑鎺т欢閮芥槸(b)绫荤殑娲剧敓绫伙紝閮藉彲浠ヤ綔涓轰竴涓壒娈婄殑绐楀彛鏉ュ鐞嗐€?

A銆丆ViewB銆丆WndC銆丆WindowD銆丆Dialog

14銆佽缃紪杈戞帶浠剁殑鏂囨湰鍐呭锛屽彲浣跨敤鍑芥暟(a)

A銆丼etWindowText()B銆丼etSel()

C銆丷eplaceSel()D銆丟etWindowText()

15銆佹牴鎹璇濇鐨勮涓烘€ц川锛屽璇濇鍙互鍒嗕负涓ょ被锛氾紙b锛?

A銆佸璇濇璧勬簮鍜屽璇濇绫?

B銆佹ā寮忓璇濇鍜岄潪妯″紡瀵硅瘽妗?

C銆佸璇濇璧勬簮鍜屽璇濇妯℃澘D銆佹秷鎭璇濇鍜屾ā寮忓璇濇

16銆佷互涓嬫帶浠朵腑锛岋紙c锛夋病鏈塁aption灞炴€с€?

A銆佹寜閽?

B銆佺兢缁勬C銆佺紪杈戞帶浠?

D銆侀潤鎬佹帶浠?

17銆佽彍鍗曢」鍔╄绗﹀墠鐢紙b锛夊紩瀵笺€?

A銆?

B銆?

C銆?

D銆?

18銆丮FC涓殑闆嗗悎绫诲寘鎷紙c锛夈€?

A銆佸璞°€佸垪琛ㄥ拰鏄犲皠B銆佹暟缁勩€佸垪琛ㄥ拰瀵硅薄

C銆佹暟缁勩€佸垪琛ㄥ拰鏄犲皠D銆佹暟缁勩€佸垪琛ㄥ拰閾捐〃

19銆佹枃妗h礋璐e皢鏁版嵁瀛樺偍鍒版案涔呭瓨鍌ㄤ粙璐ㄤ腑锛岄€氬父鏄鐩樻枃浠舵垨鏁版嵁搴擄紝瀛樺彇杩囩▼绉颁负锛?

b锛夈€?

A銆佹枃浠惰闂?

B銆佷覆琛屽寲C銆佹枃浠惰鍐?

D銆佹牸寮忓寲

20銆佷笅鍒楀妯℃澘鐨勫0鏄庯紝姝g‘鐨勬槸锛?

d锛夈€?

A銆乼emplateB銆乼emplate

C銆乼emplateD銆乼emplate

浜屻€侀€夋嫨濉┖棰橈紙姣忕┖1鍒嗭紝鍏?

0鍒嗭級

1銆佸鏋滃湪鍩虹被鍜屾淳鐢熺被涓兘鍖呭惈鍏朵粬绫荤殑瀵硅薄锛堝嵆鏈夊璞℃垚鍛橈級锛屽垯鍦ㄥ垱寤烘淳鐢熺被鐨勫璞℃椂锛岄鍏堟墽琛?

鈶?

a鐨勬瀯閫犲嚱鏁帮紝鎺ョ潃鎵ц鈶?

c鐨勬瀯閫犲嚱鏁帮紝鐒跺悗鎵ц___鈶禵b__鐨勬瀯閫犲嚱鏁帮紝鏈€鍚庢墠鎵ц鈶?

d鐨勬瀯閫犲嚱鏁般€?

A銆佸熀绫荤殑瀵硅薄鎴愬憳B銆佹淳鐢熺被鐨勫璞℃垚鍛?

C銆佸熀绫?

D銆佹淳鐢熺被

2銆佹墍鏈夌殑鏂囨。

绫婚兘娲剧敓浜?

[5]c锛屾墍鏈夌殑瑙嗗浘绫婚兘娲剧敓浜?

[6]a銆?

A銆丆ViewB銆丆WindowC銆丆DocumentD銆丆FormView

3銆?

[7]c鍖呮嫭閿洏鍜岄紶鏍囩殑杈撳叆銆傝繖涓€绫绘秷鎭鍏堟斁鍦ㄧ郴缁熸秷鎭槦鍒椾腑锛岀劧鍚庣敱Windows灏嗗畠浠€佸叆搴旂敤绋嬪簭娑堟伅闃熷垪涓紝鐢辩▼搴忔潵澶勭悊娑堟伅锛?

d[8]鐢ㄦ潵涓嶹indows鐨勬帶鍒跺璞★紝濡傚垪琛ㄦ銆佹寜閽€佸閫夋绛夎繘琛屽弻鍚戦€氫俊銆傚綋鐢ㄦ埛鍦ㄥ垪琛ㄦ涓敼鍔ㄥ綋鍓嶉€夋嫨鎴栨敼鍙樹簡澶嶉€夋鐨勭姸鎬佹椂鍙戝嚭姝ょ被娑堟伅銆?

A銆佺郴缁熸秷鎭?

B銆佺敤鎴锋秷鎭?

C銆佽緭鍏ユ秷鎭?

D銆佹帶鍒舵秷鎭?

4銆佷娇鐢?

[9]b鑾峰彇鐨勮澶囦笂涓嬫枃鍦ㄩ€€鍑烘椂锛屽繀椤昏皟鐢≧eleaseDC()閲婃斁璁惧涓婁笅鏂囥€?

A銆丟etWindowRect()B銆丟etDC()

C銆丅eginPaint锛堬級D銆丟etClientRect()

5銆佸父鐢ㄧ殑CButton绫荤殑鎴愬憳鍑芥暟涓細鈶?

a鑾峰緱涓€涓寜閽帶浠剁殑閫変腑銆侀€夋嫨鍜?

鑱氱劍鐘舵€侊紱鈶?

d寰楀埌涓€涓寜閽殑閫変腑鐘舵€侊紱鈶?

c璁剧疆涓€涓寜閽殑閫変腑鐘舵€併€?

A銆丟etState()B銆丼etState()C銆丼etCheck()

D銆丟etCheck()E銆丟etButtonStyle()

6銆佹粴鍔ㄦ潯绫籆ScrollBar鐨勬垚鍛樺嚱鏁拌瀹氫簡婊氬姩鏉$殑鎿嶄綔銆傝缃粴鍔ㄦ潯鐨勮寖鍥翠娇鐢?

鈷€c鍑芥暟锛岃缃粴鍔ㄥ潡鐨勪綅缃娇鐢?

鈷?

e鍑芥暟锛岃幏鍙栨粴鍔ㄥ潡鐨勫綋鍓嶄綅缃娇鐢?

鈷?

f鍑芥暟銆?

A銆丼etPosB銆丼etRangeC銆丼etScrollRangeD銆丟etPos

E銆丼etScrollPosF銆丟etScrollPosG銆?

GetScrollRange

7銆佸鏋滅被涓殑鎴愬憳鍙兘琚湰绫荤殑鎴愬憳鍑芥暟鍜屽弸鍏冨嚱鏁拌闂紝鍒欒繖浜涙垚鍛樼殑璁块棶鏉冮檺涓篲__[16]b_锛涘鏋滅被涓殑鎴愬憳鑳藉琚被澶栫殑鍑芥暟璁块棶锛屽垯杩欎簺鎴愬憳鐨勮闂潈闄愪负:

___[17]_c_銆?

A銆乸rotectedB銆乸rivateC銆乸ublicD銆乻tatic

8銆佸垪琛ㄦ鍒嗕负[18]b鍜?

[19]c涓ょ锛?

[20]b涓换涓€鏃跺埢鍙兘閫夋嫨涓€椤广€?

A銆佺粍鍚堟B銆佸崟閫夊垪琛ㄦC銆佸閫夊垪琛ㄦD銆佺紪杈戞

涓夈€佺▼搴忚璁¢(鍏?

0鍒?

1銆佷笅鍒梥hape绫绘槸涓€涓〃绀哄舰鐘剁殑鎶借薄绫伙紝area()涓烘眰鍥惧舰闈㈢Н鐨勫嚱鏁帮紝total()鍒欐槸涓€涓€氱敤鐨勭敤浠ユ眰涓嶅悓褰㈢姸鐨勫浘褰㈤潰绉€诲拰鐨勫嚱鏁般€傝浠巗hape绫绘淳鐢熶笁瑙掑舰绫?

triangle)銆佺煩褰㈢被锛坮ectangle锛夈€佸苟缁欏嚭鍏蜂綋鐨勬眰闈㈢Н鍑芥暟銆?

锛?

0鍒嗭級

銆€銆€classshape{

銆€銆€public:

銆€銆€virtualfloatarea()=0

銆€銆€};

銆€銆€floattotal(shape*s[],intn)

銆€銆€{floatsum=0.0;

銆€銆€for(inti=0;i

i++)

sum=sum+i.area();

銆€銆€returnsum;

銆€銆€}

2銆佸垱寤轰竴涓褰曢€氳褰曞唴瀹圭殑鏂扮被Caddrlist锛屽寘鍚細濮撳悕銆佷綇鍧€銆佺數璇濄€佸嚭鐢熸棩鏈燂紝骞朵娇璇ョ被鍙互瀹炵幇涓茶鍖栥€傝鍐欏嚭鍙互瀹炵幇瑕佹眰鐨凜Addrlist.h鍜孋Addrlist.cpp鏂囦欢鐨勫唴瀹广€傦紙10鍒嗭級

3銆侊紙20鍒嗭級璇ュ簲鐢ㄦ湁4涓懡浠ゆ寜閽紝浣滀负澧炲姞椤圭洰銆佸垹闄ら」鐩拰鍏ㄩ儴鍒犻櫎椤圭洰浠ュ強閫€鍑虹▼搴忕殑鎸夐敭銆傚彟澶栵紝杩樻湁涓€涓紪杈戞浣滀负鏂伴」鐩悕绉拌緭鍏ユIDC_NAME_EDIT瀵瑰簲鎺т欢鍙橀噺涓簃_Name(绫诲瀷涓篊String)锛?

涓潤鎬佹枃鏈敤浜庢樉绀洪」鐩暟鐩紝鍒楄〃妗嗙敤浜庨」鐩垪琛ㄥ搴旀帶浠跺彉閲忎负m_List1锛?

涓潤鎬佹枃鏈敤浜庢樉绀烘爣棰樸€傜晫闈笅鍥炬墍绀恒€?

鏍规嵁瑕佹眰鍐欏嚭浠g爜:

(1)瀵硅瘽妗嗗垵濮嬪寲娑堟伅澶勭悊鍑芥暟OnInitDialog()閲岋紝鍚戝垪琛ㄦ娣诲姞鈥淐hina鈥?

鈥淕ermany鈥濅袱椤瑰唴瀹广€?

BOOLCEx6_3Dlg:

:

OnInitDialog()

{

returnTRUE;

}

(2)鈥滃鍔犫€濆懡浠ゆ寜閽殑鍗曞嚮娑堟伅澶勭悊鍑芥暟OnAdd()灏嗘柊椤圭洰鍚嶇О杈撳叆妗嗙殑鍐呭澧炲姞鍒板垪琛ㄦ涓€?

voidCEx6_3Dlg:

:

OnAdd()

{

}

锛?

锛夆€滃垹闄も€濇寜閽殑鍗曞嚮娑堟伅澶勭悊鍑芥暟OnDel()灏嗗綋鍓嶅垪琛ㄦ涓€変腑鐨勯」鍒犻櫎

voidCEx6_3Dlg:

:

OnDel()

{

}

4銆佷笅闈㈡槸涓€涓熀浜庡璇濇鐨勫簲鐢ㄧ▼搴忥紝鐢ㄦ潵姹傝В涓€鍏冧簩娆℃柟绋嬬殑鏍广€傚綋鐢ㄦ埛鍦ˋ銆丅銆丆涓変釜缂栬緫妗嗕腑杈撳叆3涓弬鏁板悗锛屽崟鍑汇€愯绠椼€戞寜閽紝灏嗘樉绀哄嚭璇ユ柟绋嬬殑鏍广€傦紙10鍒嗭級

鍚勬帶浠跺搴旂殑鎴愬憳鍙橀噺瑙佷笅琛細

鎺т欢ID鍙?

鍙橀噺绫诲瀷

鍙橀噺鍚?

IDC_A_EDIT

int

m_a

IDC_B_EDIT

int

m_b

IDC_C_EDIT

int

m_c

IDC_X1_EDIT

CString

m_x1

IDC_X2_EDIT

Cstring

m_x2

璇曞啓鍑鸿绠楁寜閽殑鍗曞嚮娑堟伅澶勭悊鍑芥暟銆?

voidCEx3_4Dlg:

:

OnButton1()

{

}

5銆佺畝杩扮敤MFC杩涜ODBC鐨勭紪绋嬭繃绋嬨€傦紙10鍒嗭級

2005鈥?

006瀛﹀勾绗?

瀛︽湡

銆奦C++绋嬪簭璁捐銆嬭瘯棰樼瓟妗堝強璇勫垎鏍囧噯

涓€銆佸崟椤归€夋嫨棰?

姣忓皬棰?

鍒嗭紝鍏?

0鍒?

棰樺彿

1

2

3

4

5

6

7

8

9

10

绛旀

B

C

C

A

A

A

B

D

A

B

棰樺彿

11

12

13

14

15

16

17

18

19

20

绛旀

B

A

B

A

B

C

B

C

B

D

浜屻€?

閫夋嫨濉┖棰橈紙姣忕┖1鍒嗭紝鍏?

0鍒嗭級

棰樺彿

鈶?

鈶?

鈶?

鈶?

鈶?

鈶?

鈶?

鈶?

鈶?

鈶?

绛旀

A

C

B

D

C

A

C

D

B

A

棰樺彿

鈶?

鈶?

鈷€

鈷?

鈷?

[16]

[17]

[18]

[18]

[20]

绛旀

D

C

C

E

F

B

C

B

C

B

涓夈€佺▼搴忚璁¢(姣忛10鍒嗭紝鍏?

0鍒?

1銆?

姣忎釜绫?

鍒?

#include

classtriangle:

publicshape{

public:

virtualfloatarea()

{

floats=(a+b+c)/2;

returnsqrt(s*(s-a)*(s-b)*(s-c));

}

private:

floata,b,c;

};

classrectangle:

publicshape{

public:

virtualfloatarea()

{

returna*b;

}

private:

floata,b;};

2銆?

//Addrlist.h鏂囦欢鍐呭:

5鍒?

classCAddrlist:

publicCObject{

public:

CStringName;

CStringAddress;

CStringTel;

CTimeBirth;

CAddrlist();

DECLARE_SERIAL(CAddrlist)//浣垮璞″彲涓茶鍖?

virtualvoidSerialize(CArchive&ar);//閲嶈浇涓茶鍖栧嚱鏁?

};

Addrlist.cpp鏂囦欢鍐呭:

5鍒咺MPLEMENT_SERIAL(CAddrlist,CObject,0)

voidCAddrlist:

:

Serialize(CArchive&ar)

{CObject:

:

Serialize(ar);

if(ar.IsStoring())

{ar<

}

else

{ar>>Name>>Tel>>Address>>Birth;

}

}

3銆佺涓€涓嚱鏁?

鍒嗭紝绗簩涓嚱鏁?

鍒嗭紝绗笁涓嚱鏁?

鍒嗭紝

(1)BOOLCEx6_3Dlg:

:

OnInitDialog()

{m_List1.AddString("China");

m_List1.AddString("Germany");

UpdateData(FALSE);

returnTRUE;

}

(2)voidCEx6_3Dlg:

:

OnAdd()

{if(m_Name.IsEmpty())

{MessageBox("椤圭洰鍚嶄笉鑳戒负绌?

");

return;

}

m_Name.TrimLeft();

m_Name.TrimRight();

if(m_List1.FindString(-1,m_Name)!

=LB_ERR)

{MessageBox("鍒楄〃妗嗕腑宸叉湁鐩稿悓鐨勯」鐩悕,涓嶈兘娣诲姞!

");

return;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 畜牧兽医

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1