You are on page 1of 381
PINES Ue lte Mitel} Tu hee lap trinh ev 59 da lieu a CED U LEO en ak Lap trinh vdi cac diéu khién LGp trinh dung co sd div ligu Access 2003 LGp trinh dung co sé dif ligu SQL Server 2000, Phén phéi ting dung qua Setup Wizard Bao cdo qua Crystal Report CUNG CACH TRINH BAY : Le Lee eT MT Ms me TTY RS CLT RO eRe CRT dang au Quang Tuan Gi nhan tin ~ KF avo be Tu hoc lap trinh co sé dix liéu VISUAL C++ .NET MOT CACH NHANH CHONG VA CO HiéU QUA Zua ede chutng trink mau B® Lap trinh véi cdc didu khién ® Lap trinh ding co sé di ligu Access 2003 B® LAp trinh ding co sé di ligu SQL Server 2000 ® Phan phdi tng dung qua Setup Wizard ® Bao cdc qua Crystal Report ( Ding che hj that wién ud sink vin ngank tin kee} Cung eich trink bag: Wl Ugdn gan ud dé hiba le Hicing dén che tit ud rb rang Cate chung trink miu the tt va da dang NHA XUAT BAN GIAO THONG VAN TAI - 2005 LOI NOI DAU Xin chdo ede ban hos sinh, sinh vign va quj dc gid yéu thich bd rmOn tin hc, Lai é4u titn, ching toi xin chan thanh cém on céc ban trong thei gian qua 48 dén doc nhing tp séch vé dng dung va Ip trinh cia ching thi bin sogn. Nhing y kién dong gop v8 nnn xét ca céc ban sinh vitn va qu doc gid xa adn, 43 khich I vb cing to idn ‘va dng vign ching ti ip tye nghidn ciu nhiing khia canh més trong bO mon tin hoe nay. Sau céc can “Ty hoc lap trinh Visual Basic.NET", “Ty hoc Wp trinh co sd di ligu Access 2003 va Visual Basic.NET", “Ty toc lap tinh co sd dU lidu SOL Server 2000 va Visial Basic.NET" vita dupe xsft ban, Hom nay ching ti hoan thanh tp sach “Ty hoc 4p trinh Visual C++ NET” qua cc chuong trinh my sao cho that ngén ‘g0n va dé hidu, Noi dung cia tap s4ch sé hung ddn cdc ban lap trinh tren céc digu khign, Kp trinh dung CSDL Access 2003, fap trian ding CSDL SOL Server 2000. Chiing t6i cé hung dn thém céch thyc hign 48 phan phdi ung dung khi d@ hoan thanh xong chuting tink. Nghién ‘cdu tap séch nay, chéc chén cdc ban sé cém thay hai tong, nhidng kign thdc hudng din trong céc chuong trinh mau sé gilip cdc ban ty ‘hit k& nhng chuong tinh khéc mot cdch dB dang va cdc ban cb thé nighi8n edu them é vigt tiéu luan hoke a6 4n ra trudng. Hy vong tap sch nay SB la dong ca thic day céc ban ytu thich lap trinh va sé dua ‘eéc ban tign su hon trén con dung tin hoc cia minh, Mac du 44 06 nhi6u cS géng khi bitn soan, nhung cing khong trénh khdi thigu s6t, ching t6i mong duge sv déng gop y kién cla quj pe gia xa gn, 48 én YS! ban sau $B hoan chinh hon, Chic cde ban hoc gidi va dong gép tf tue minh eho at nude than yeu cla ching ta Ching tit thitt nghi, day la mit cuén sich hhing the thtk, dupe trang tis séch tin he eile ban. Nin eden whdn 6 hidu sin otht thiku ott guy dée gid hhde dé cing din ee. 1 2005 Tae gil au aang Ta PHAN 1: LAP TRINH VGI CAc DIEU KHIEN Tim hiéu cita sé thiét ke MS Development Environment Dau tién cdc ban cai Visual Studio .NET vao may cla minh, vite 8i 032 binh thutong nw ohing ngdn gi Khéc. Trong ph4n ly thuyét ngén gon nay, ching tdi sé gidi thich vé cia. sb, noi ban s thigt Kf mdt chuong trinh, 46 la Microsoft Development Environment, Gh ch: Kni chung t0i ndi click chugt, céc ban hiéu (a click nat wai oda chug © Microsoft Development Environment Day 1a mot mdi trutng wig Khai téng thé, cho phép lam vie ngay trén moi khia canh cla mot dy an. Bgn tién nanh-cée bude a8 thy luge giao dign cla Microsoft Development Environment Ban khdi déng Visual C++ .NET mdt trong nhing céch sau ® cach 1: > Vas Start. > Bua vel sing dén Programs © bua vét sing dé Microsott Visual Studio .NET 2003, © Click chon Microsoft Visual Studio .NET 2003. éu bidu tuong Microsoft Visual Studio NET 2003 chu od trén man hinh Desktop, céc ban 6 thé tao nhu sau © Vio Start, => ua vot sing d6n Programs. > bua vit sing dén Microsoft Visual Studio .NET 2003 © Click mut phai chudt tai Microsoft Visual Studio .NET 2003. > Oi chuyén vet sang dén Send To trong menu hign ra. © Click chon Desktop (create shortcut). Trin Desktop s8 06 biéw ‘tugng cla Microsoft Visual Studio NET 2003. Khi trén man hinh Desktop da c6 biéu tuong nay, cdc ban co thé ‘hye: hién mot trong nndng véch sau dé vo cia s6 tht KE. Fees Peer hy 9, Tim btu oda sé Been ‘henenqravandn adie 1 Tao biéu tung Microsoft Visual Studio.NET tn Desktop ‘V2 Biéu tugng Microsoft Visual Studio ndm trong Winn tron @ cache: Click dup vao tren man hinh Desktop. @ vacn 3: > Click vao bigu tuong Microsoft Visual Studio .NET 2003 (8d mau) > Nhdn phim Enter. © cacn a: > Glick phdi chupt vao biéu tugng Microsoft Visual Studio NET 2003 : = Click vao nét Open trong menu hién ra Khi thye hign mat trong nhing cach tn, cae ban sé thay giao din ca Microsoft Development Environment nhy hinh sau: tupng Microsoft Visual Studio .NET 2003 ‘3 Ci s6 Microsoft Development Environment Tren cia s6 nay céc ban co thé thigt kB cdc chuong trinh tren Visua Basic NET, Visual C++ .NET, C#, Ghi chu: Trong Visual Studio NET cla s dé vao cdc ngon ngi .NET chung, tif olla s6 nay, ching tac thé chon ngOn agit! ma minh mus. usin séch nay ding lai nhimg bai tp nuen thude ma cdc ban da Digt khi doc cudn “Ty hoc lap trinh Visual C++ 6,0" cba ching toi bién soan. Trong Visual C++ .NET cach vio, cac thao ta thyc hin, cic thé hign knac nhiéu so v6i Visual C++ 6.0, chinn ding nhing Ii Ie va nnhing bai tap quen thude nay s8 gidp sho cfc ban dé hoc va cb dip 8 so sdnh. Khi da nm ving nguyén tac thiét KE va viét code cho ‘chung trinh, cé¢ ban 6 thé viét duge nhing bai tap khdc mot céch dang BAI 1 CHO XUAT HIEN MOT CAU CHAO Bai d&u tiga 1& mot chuong trinh don gidn, sé cha xudt hign trén man tint mot cdu chao. Trudc hét, xin néu cach dé thiét ké mot chung trinh trén Visual C++ .NET. Nhin chung so vai fp trinh Visua Basic NET thi lap trinh trén. Visual C++ .NET khé hon, n6 phdi xdc lap nihiéu chi tit hon khi thiét KE Dialog cia chuong trinb, cach kai béo céc bin, céch thyc hign.,. dc bigt 1a ki wiét code, Bigu lu y quan ‘rong I8- trong Visual C++ NET sé phan biét ch0 hea va ch? thuténg, ban chi cdn sai mgt Ki ty, trinh bign dich sé béo sai ngay. Cée ban sé kidm tra digu may khi viét code cho céc chuting trinh, Theo t6i, ban phai doc that KY bai du tién nay, nhing chi tiét ching 16i hudng din, cdc ban cén ndm ving, c6 nhu vay dén.cée bai ‘sau ban sé thyc hign mgt céch d8 dang. Ki dc xong mot phén nao 46, ching t6i khuyén céc ban nén ng6i vao may dé thyc tap ngay. Theo kinh nghiém cia ching ti, hoc trén may [a co hig qua nhét, ede ban s& ghi nha qua céc thao téc, nhing hinh anh s® gidp cho tée ban nhd lau hon, Bac bigt doi voi mot ngudi viét chuong trinh, vige thye makh ngay trén may sé gip ta phat ign ra nhig (bi sai, déng thai efing thay due nhigu diy hay va thé vi. © Yeu cdu: @ Click vao mot Button sé cho xuét hign mot lai ctita trong nop Edit Cantal © Glick vio mbt Button khéc sé xod théng tin trong hop Edit Contra, © Click vao mt Button khdc sé thadt khdi chuong trinh, Theo yéu edu cla du bai, du titn cac ban ty phadc hoa ra Dialog cia chuong trinh, © Dialog van thiet ké ae Sample edit box XEMTHONG BAO | XOA THONG BAO] THOAT 1H lop cb cag rh © Dialog va cde diéu khién c6 ben trong: © Dialog 6 tigu 4& “CHUONG TRINH OON GIAN DAU TIEN VIET BANG VISUAL C++ .NET" vbi font VNI~Times, size 12, Bold © 1 Edit Control ding 48 thong béo Ibi chao. ‘© 3 Button, trong 46 1 Button ding 48 xem thong b4o, 1 Button ding 66 x04 thong tin trong Edit Control, 1 Button ding a8 thodt khdi chung trinh. Bang céc thuge tinh cla ning diéu khién TH] diguknién | Thude tinh Gid tr] thiét at 1 | Dialog D IDD_DENVOL_VISUALC+ +_NET_Dialog Caption CHUONG TRINH DON GIAN DAU TIEN VIET BANG VISUAL C++.NET Font VNi-Times, size 12, Bold 2_| Edit Control i) 1DC_EDITTHONGBAO 3 Button 1D \DC_BUTTONXEM Caption XEM THONG BAO 4 | Button 10 IDC_BUTTONXOA BAL 1 CHO XUAT HIEN MGT CAU CHAO Bai du fién & mot chung trinh don gién, sé cho aut hign ten man hinh mot cau chao. Truéc hét, xin néu cach dé thiét ké mot chung trinh tren Visual C++ .NET. Nhin chung so v6i lp trinh Visual Basic .NET thi ap trinh trén Visual C++ NET kh6 han, n6 phi xéc ap nhigu chi tiét hon khi thiét ké Dialog cla chutng trinh, cach khai bao céc bign, céch thyc hién... dao bitt 1a Khi viét code, Biéu lau y quan ‘trong IA trong Visual C++ .NET sé phan biét chi? hoa va chi thuéng, ban chi cén sai mot ki ty, trinh bign dich sé bo sai ngay. Céc ban sé idm tra digu nay kh vit code cho c&e chung tinh, Theo ti, ban phai doc that kj bai 44u tien may, ahitng chi tiét ching t6i hudng din, cde ban cén ndm ving, cO nu vay dén.céc Dai ssau ban sé thyc hign m@t céch dé dang, Ki doc xong mot phn no 46, ching t6i Kruyén céc ban nén ngéi vao may 48 thyc tép ngay. Theo kinh nghigm cka ching tdi, hgc trén may [2 6 higu qua nha, cfc ban sé ghi nhé qua céc thao téc, nhing hhinh anh sé giip cho cdc ban nhé lau hon, 8%c Diet dOi voi mot ngutt viét chuong tinh, vige thyc hanh ngay trén may sé gidp ta phat hign +a nhiing Ibi sai, d6ng thoi cing thay cuge nhiéu didu hay va th vi © Yeu cfu: © Click vo mot Button sé cho xust hign mgt Idi cha trong hop Edit Contra © Glick vao mbt Button khée s® x04 thdng tin trong hip Edit Contra © Click vao mot Button khdc sé thodt khdi chuting tinh, Theo yeu cdu cla du bai, du tién céc ban ty phac hoa ra Dialog cla chuong trinh, © Dialog cdn thigt ke: G XOA THONG BAO: 5 | Button’ fio 10C_BUTTONTHOAT | caption | tao ® Thiet ke dialog cia chuang trinh Trong bude nay, cdc ban $8 thy hign: 1m T20 Dialog dé thit kg, w Lay cc didu knign ty nop cong cy dE thik KE cho Dialog, i X4c lap cdc thud tinh (qua bang thudc tinh cia cde diéu khién 8 06 & tren) cho diéu khién nhu bi danh, tiéu 8, hinh dng. = Vio Microsoft Visual Studio NET 2003 > Vao menu File, di chuyén vét sang 48" New, chon Project nhy hinh sau: een Khi chon xong, ban thay hdp thoai New Project hign ra nhu hin sau: Stared, Word (NEN) Desice ets ‘Diu Poets a a & “Qsepadtwicrentoets — | waste wrcaci | 3 Oi otter Projects Proget Corb Cul Rao Soters 84 4. “cin tess ek Fan asa. wai 0 DT Pj be ted a ite rae>, Corel Heb | © Glick chon Visual C++ Projects trong khung Project Types bén trai. © Di chuyén con trust doc bén knung Templates bén phi click chon MFC Aplication © Nhap ten “DENVOL_VISUALC++ NET" vao hop Text Box o6 tén Name. = Nap dutng din chia chuong trinh trong Text Box co ten Location, Gia sif ban nhgp EA Hae BiH a — [tasers = Biwascenons Le SB waa roe i tees toes a & G seus vdontemee noes Wale orca We Gl ote hoje Pont Ga then ae x o @ "i alin ak a al Fanci Cia. Projet te cestd at EDENVOL MISALCeHET. i ox | cmt |e | arms © Glick mit OK. HOp thog! sau hign ra Woome to the MFC Application Ward ‘er oPernes PFC ken POR nh epee yy ey 1S haste sete er cet ea tc nin | Sete ee acta gees = Trongkhung Overview bén trai, ban chon Application Type = Click nit Finish ban thay hop thoai sau hign ra Roe Fecha Pont te: CS toome 6 Wedge 6 dpe dnents 6 recap © pst euore ibe. ab 6 yatechasanita, CRipetoperlcomeds —— UatFChestatc ken 1 doce acne at esas ne fog rncisansy =] B16 Ghi chu: 1B Néu chon Single document sé tao ing dung don tai liu, myc nay chi cho phép ching ta md duy nhit mot tai lieu Néu chon Multiple documents sé tgo dng dung da tal igu, myc nay cho phép ching ta mé nhiu ti igu cing mgt Ie. 1 Muc Multiple top-level document sé tao ra dng dung cho phép md mot cita s6 méi Khi ban lya.chon muc File\New tl trinh don Click chon myc Dialog based dé tao ung dyng dang hop thea, cho phép ban xil ty cla sé 8 dang Dialog nbu hinh sau (cde myc khéc ban 48 gid tri mac nhién), 10 ‘aeotcaton Type ein? © Click nit Finish, cia s6 thiét ké sé hign ra " Phia ben tréi I hdp tng ¢¥ ToolBox. gida la Dialog cho ching ta ‘hit k8, bén phai la cia s6 Solution Explore. Luu y: Néu khi man hinh hign ra chua cé hOp cOng cu hoac cla sé Solution Explorer, an click chon leon o6 tén tuang dng trén thanh cong cy 81H ~ Ba Solution Explorer voi Vi bi che khong thay hét Dialog thiét ké, Dialog 66 dang nit hin sau. Se ae | Lu Ghi cha. Tiéu 46 cia Dialog chinh ia Yon oba Project ma ban Gat kni thigt ké 12 Trong Dialog xudt hién 3 diéu khién mac nhién, ban lan kigt click cchon tiing diéu khign, nhdn phim Delete dé x6a, cudi cing ching ta sé 6 hinh nh sau ani = Bub tip theo la ban xée lap hue tinh cho Dialog, click aut phai chudt trén Dialog, chon Properties trong menu hign ra, xc dink tube tinh nhu d& cho & bang trén. Thude tinh Name Visual C++ NET ‘ign sn cho ching ta, ban chi c&n xac igp thude tinh Caption (tiéu 48) va Font lai cho Dialog Caption Ia “CHUONG TRINH DON GIAN DAU TIEN VIET BANG VISUAL C++ .NET". Font VNI-Times, size 12, Bold = Tigp theo I click chon lén lugt cae diéu khién dé dua vio Dialog, iu chinh kich c3 cho phir hap, xAc lap cdc thud tinh cho ting diéu khign nhy da che & bang trén. 88 dva mot diéu khién vao Dialog. click chon diéu knién trong hop cing cy. di chuyén con td chudt v20 Dialog, drag (nhan va gif nit chudt) 48 vé (kni v8 xong tha nit chudt ra) Ghi chi: 8 Vite xéc lap ede thuge tinh cho Dialog va cho cdc diéu vhién khac v6i Visual C++ 6.0, trong Visual C++ .NET thy hin theo phong cach, cla Visval Basic. NEu mugin eae Ip cae thube tinh cho mdt d6i tung hhoke mot digu khién nao, ban click nut pial chudt trén 67 tvong hode diéu whién 46, chon Properties trong menu hign ca, trong bing nay, céc ban SB xac H89 gid tri cho cae thude tinn & kung ben phai tuong ung wi ting thudc tinh, v8 nhiing thud tinh, Kni click vao khung ben phdi, van sé thdy oO du ba chm. "." hoe déu mb tén quay suing, click chon cdc dau higu nay, ban SB théy hp thogi hoge menu budng xvdng dé ching ta chon. Vi du & thude tinh Font cls Dialog, Kh click vao Khung bén phai, du mdi tan hin ra, click vao du moi wn, ban thay dp thoai hign ra cho ching ta xée Ip kiGu chi, kich 08 cia chi, dang chit .. Cac ban nam digu nay, sav nay ching t8i khdng néi ‘ai na. Thift ké xong, cdc ban sé 06 hinh nhu sau: Sample edit box ‘XEM THONG BAO X04 THONG BAO THOAT BiHt2 © Tao bién cho nhitng diéu khién trén Dialog Trong Visual C++ 6.0 va Visual C++ NET ching ta phai tao bign cho ning digu khién c&n thé hién. Nhu bal nay, ching ta phai tao ign cho diéu knign Edit Control, ban thay digu khign nay s& xuat nign imOt cau gi 46 hi nub sis dung chay chung trinh va click vao nat 66 tieu d6 “XEM THONG BAO “4 Bang xée dinh bién cla cae diéa khién | Bi danh Ten bién Logi Kigu cia iu knién bign 10G_EDITTHONGBAO | m_Thongbao | Valve CString Ban tao biéin nhu sau: @ Click nit phai chudt, tren diéu knidn Edit Controt cd ID la IDC_EDITTHONGBAO. © Chon Add Variable th menu hien ra “me edit [oageeatie r ao Cor _SEMTHONG bdo ay | Aldbetinde net ce Corb, 2 Adis. Chon xong ban thay hop thoai sau hign ra re eee ee as ‘Wetzame tothe Ad Menber Varte wierd = Teradata eet a ce, an, 6 ees (cI =] 9 Cvs vl ie ct aay a a] es ime =) [me miTtontes =] ene 2 | | tell Trong Kiwung Access cho ban xé¢ dinh pham vi truy ahap cia ign, gid tri cla Variable type duc sige Kbién dong theo tinh trang cla © Checkbox Control variable, Theo mac dinh, 0 kidm tra checkbox nay ‘dupe chon va hp danh séch Variable type chia kiéu di liBu tueng Ging voi dBi tupng du khign. Khi ban x6a chon 8 Control variables, dant sch Variable type s& hién thi kiéu d0 ‘i 60 ban, Ngoai Variable type. niing truing hop khac , ahy Control ID, Category va Contra type déu bj vO higu tida khi ban xéa chon 6 may. 86; véi pién cla Edit Control trBn, ban x86 18 nu sau Trong khung Access: ban chgn Public, © Trong Khung Variable name: ban nha m_Thongbao Bina 6 © Trong khung Gategory: ban chon Value. Khi chon Value thi trong khung Variable type s8 ty dong c gi tri & CString, ban thay nhu hinh sau era cere uum Cenmias Welcome to the Add ember Vaile Wizard ‘havior adamant yur ds, st secs [rd Vette cabs: eon: [Gea (sc itetao] [ete A ‘cite cane ete Nexchase Rime cc i maemo: — | = —h | fren | coe |b BIHNS © Click nt Finish dé ket thi vige tgo bign cho Edit Control Ghi hut Néu mot Dialog ma c6 nhigu digu khién cn khai bdo bién, cdc ban ‘tin hanh theo céc uc nhy trén, Ban thay c&ch tao bién trong Visual C++ .NET tien igi va khde nhiéu so véi céch tao bién trong Visual C++ 6.0 v7 Néu ban tao Dialog véi céc digu khién va tao bién nhu trén, Visual G++ .NET ty dong tao code cla chuong trinh nur sau (phn nay cht tham khao, khong cén pha nh6) 1 DENVOI_VISUALG++_NETDIG.cpp : implementation fle " finale “stdeti he include “DENVO!_NISUALC++_NET n° include “DENVOI_VISUALC++_RETOIg.hY ‘ifdef _DEBUS #efine new DEBUG_NEW Fendi IH CAboutDIg dialog used for App Abst class CAboutDig : public CDialog { public: CAboutDIg(}: 11 Dialog Data ‘enum { {DD = 1DD_ABOUTBOX }: protected virtual void DoDataExchange(CDataExchange” pOX): 1 DDX/DDV support JF Implementation protected DECLARE_MESSAGE_MAP() i CAboutDig::CAboUtDIg() : CDialog{CAboutDIg:"1DD) i J void CAboutDig::DoDataéxchange(CDataexchange* pDX) i CDialog::DoDataExchange(pDX): } BEGIN_MESSAGE_MAP(CAboutDIg, CDialog) END_MESSAGE_MAP() 4, CDENVO!_VISUALC_NETDIg dialeg 8 CDENVOI_VISUALC_NETDIg::CDENVOI_VISUALC_NETDIg(SWnd* Parent /*2NULL*)) CDialog(CDENVOI_VISUALC_NETDIg::0D, pParent) m_Thongbao(_T(")) fl m_hlcon = AfsGetApp()->Loaditon(iO®_MAINFRAME); 1 void CDENVOI_VISUALC_NETDig:;DoDataExchange(CDataE xchange” OX) { (CDialog::DoData€ xchiange(pDX): DOX_Text(p0X, IDC_ED/TThongbao, m_Thongbao}; ) BEGIN_MESSAGE_MAP(CDENVOI_VISUALC_NETDIg, CDialog) ON_WM_SYSCOMMAND() ON_WM_PAINT() ‘ON_WM_QUERYDRAGICON() JN\AEX_MSG_MAP END_MESSAGE_MAP() 1 CDENVO\_NISUALC_NETDlg message handlers BOOL CDENVOI_VISUALC_NETDIg::OninitDialog() { CDialog::OninitDiatog() 17 Rad “About.” menu item to System mente JDM_ABOUTBOX must be in the system command range. ASSERT((IDM_ABOUTBOX & OxFFFO) == iDM_ABOUTBOX);, ASSERT(|DM_ABOUTBOX < OxF000); CMenu* pSysMenu = GetSystemMenu(FALSE), if (pSysMenu t= NULL) { CString strAbowMenu, strAboutMenu LoadString(IDS_ABOUTBOX) it (IstrAboutMenu,IsEmpty()) { pSysMenu->AppendManuMF_SEPARATOR); 19 20 pSysMenu->AppendMenu(MF_STRING, !DM_ABOUTBOX, strAboutMenu): ) 1 1 Set the icon for this dialog. The framework does this automaticaly 1 wihen the application's main window is not a dialog Seticon(m_hicon, TRUE): 11 Set big icon Setlcon(m_hlcon, FALSE); Set small icon 11 TODO: Add extra initialization here retum TRUE; // return TRUE unless you set the focus to a control \ Void CDENVOI_VISUALC_NETDIg::OnSysCommand(UINT nlD, LPARAM IParam) ( it ((nID & OxFFFO) { |DM_ABOUTBOX) CAboutDlg digAbout; dgAbout. DoModal(); (CDialog::OnSysCommand{niD, iParam); ) 41 If you add a minimize button to your dialog, you will need the code below 11 ‘o draw the icon, For MFC applications using the document/view model, 1 this is automatically done for you by the framework void CDENVOI_VISUALC_NETDIg::OnPaint() ( if (Isloonie()) CPaintOC de(this); /” device context for painting ‘SendMessage(WM_ICONERASEBKGND, ‘einterpret_casteWPARAMS (dc. GetSafeHde()), 0); 17 Genter icon in client rectangle int cxicon = GetSystemMetries(SM_CXICON}; int cylcon = GetSystemMetrics(SM_CYICON): Rect rect; GatClientRect(&rect); int x = (rect Width() - cxtcon + 1) / 2; int y = (rect Height() - cylcon + 1) / 2; 1" Draw the icon dc Drawleon(, y, mean}; CDialog::0nPaint(); ) 11 The system catis this function ta abtain the cursor to display while the user drags 11 the minimized window. HCURSOR CDENVOI_VISUALC_NETDIg::OnQueryDragicon() t return static_castcHCURSOR>(m_hlcon); ) Ghi cha: : é xust hign Dialog thiét ké trén man hinh, ban 6 thé thyc nitn mot trong hai céch Gach 4 Ban click chon tén Dialog clin xuft nign nm phia teéa oh hin sau: Vidy: Ban Gang & man hind vist code cla chung trinh nu hinh sau: 2 eR Yew bee Ale [ge ln Pe ees? tobe eating Pranic nes nas ff SBOSLILAMEE Mop plea fle von : : tilt dt? sume 8 | setae Bits © Muén vao ban click DENVOL_VISALG++_NET OIALOG © Click xong, ban sé thy ahu hinh sau: ye PMO MSUAL.LOG-Didog) | EOL VLA eT! 4 SAUCY ET some edit bow ' | XEMTHONG B40 | S04 THONG 840] _THOAT anu? Gach 2 Click vao Icon 06 tén Scltion Explorer néu nh cita sé ny chia 6 trén man Finn 2 | Solution 'DENVOI_VISUALC-++_NET’ (1 project DEN¥OI_¥ISUALC++_NET References 2 &) Source Files | i f=] DENVOI_VISUALC++_NET.cpp fe?) DENVOI_VISUALC++_NETDig.cpp FE) stdafx.cpp ader Files DENVOT_VISUALC++_NET.h [S) DENVOL_VISUALC++_NETDIg.h [©] Resource.h le stdaFx.h |B © Resource Files E FE) DENVOI_VISUALC++_NET.ico mu ENVOT VISUALC++_NET.rc2 DENVOI_VISUALC++_NET. manifest amie © Glick mit phéi chudt tren DENVOL_VISUALC++_NET.rc © Chon Open, cia sf hign ra tai vj tri cla eifa s6 Solution Explorer ‘nhur hinh sau. 23 a x = (2) Dialog [Epp _asouTeox | f=} IDD_DENVOI_VISUALC_NET. + (4y Icon + (2) String Table + (4) Version gina ® Click nit phai chude tai tén IDD_OENVOI_VISUALC++_NET © Chon Open trong menu hign ra ® viet va giai thicn code cho chung trinh 4 Viét cote cho aiéu khién IDC_BUTTONXEM Cho cita s6 thiét ké xudt hign bang cack nh&p dip vao Button cb tieu dé "XEM THONG BAO”. Ban thay cia s6 vit code hien ra voi thi, tue co sin cu linh du va cu6i nhu hinh sau Elvoid COEMVOT_VISUALC NETDLg: :OnBnlickedButtonxen() 4/ TODO: Add your control notification handler code here Ban s@ viet len vio dub ddng 4 TODO: Add your control notification handler code hare nhw sau void CDENVOT_VISUALC_NETDIg: OnBnClickedButtonxem() { #/ TODO: Add your control notifeation handler code here ‘m_Thongbao = ‘CHAO MUNG BAN BEN VOI LAP TRINH VISUAL Cr+ NET" 24 UpdateData(FALSE); } Gi thie: Cau lenh déu tign $8 gén cho bién cla hop Edit Control c6 tén ‘m_Thongbao cau" CHAO MISNG BAN DEN VOI LAP TRINH VISUAL C++ NET, cfu lenh nay duge danh trén mot hang ‘bang enh thd hai [A ham UpdateData(FALSE), ham nay rét quan trong, nau hét trong cc chuong ‘inh de ding tei. Ham nay SB 6 hal hinh thic tuy theo d6i sO cia n6, mdi déi sé 66 mot ¥ ghia. 1 fide dal sO 1a FALSE thi ham nay sé ly thong tin ti bin dua vao digu khién. Néu d6i $6 14 TRUE thi ham nay sé Igy thOng tin tit diéu khién vao cho bith, Vii code cho diéu khién 1DG_BUTTONXOA void CDENVOI_VISUALC_NETDIg::OnBnClickedButtonxoa() { 11 TODO: Add your control notification handler code here u_Thongbao = * *; UpdateData(FALSE); 1 ‘rong iu khién nay, dong lenh déu la gén bién cho hop Edit Control 18 khodng tréng, khi gén nhu vay n6 88 yo cde thdng tin ign 6 trong hop Edit Control. Néu ban Idp trinh trong Visual Basic th) cefing twong ts nh vay. Dong len tha hai ding d& dua thong tin wt bién waa trong didu kid, i Viet code cho sigw khién 1DC_BUTTONTHOAT void CDENVOL_VISUALC_NETDIg::OnBnClickedButtonthoat() ( 41 TODO: Add your contrat notification handler code here On0K(); } Ham OnOK() dung dé thoat Knbi chusng tinh. VI khéng c&n phai ‘truyén théng tin tis bién cho cdc diéu khién, nén trong trudng hop nay ta khing disng ham UpdateData( False), 6 Vay la ban 48 tye hin xong hai bude, 46 18 tit ké ve vist code cho chusng trinh, nhitng vén d8 nao chua thong, ban nen thyc nnn lai, ghi nho nang ch® con nm tn d2 tranh sai sot trong cc bat ke tip, Ban cfm thye han Kj hai nay. ® chay thir chuang triah ‘= Bem vio menu Build, chon Buld DENVO|_VISUALG++ NET, nha phim F5. néu 66 nop theai hin re nhu hinh sau, ban click nut Yes 1 These project configuration(s) are aut of date: DENVOI_VISUALC++_NET - Debug wing2 ‘Would you like to build then? fer | No Cancel Help e120 Néu khOng cé 16i thi t6t, néu 06, ban phai Kiém tra lai ty ten bién ding o6 ging nhu lic knai bao khOng, vigt code c6 ding Khong .. LBi 8 béo 6 trong hop thogi hign ra. Nu chuong trinh vit tot, ban s8 o6 hin nhu sau: NET Duk O a RL Aon ae ——— XEMTHONG BAO | XOA THONG BAO tHoat | Bret © Click nat c6 tiéu dé “XEM THONG BAO", ban sé co hinh nhu sa 2 eatin (CHAO MUNG BAN DEN VOILAP TRINH VISUAL C++ NET XEMTHONGBAO | XOATHONGBAO| —__THOAT. e122 © Néu click nat eo tidy dé "XOA THONG BAO”, ban sé thay nip Edit Control tréing tron hu hinh khi moi Khai dng, “© Click nut cb tigu dé “THOAT” s& théat khdi chuong trin. ‘2S Céch tao bidu Wwgng cho Diglog cia chudng trinh @ Click vao Icon Solution Explorer © Click nit phai chugt trén DENVOLVISUALC++ NET.rc, chon Open trong menu hign ra NVOT_VISUALE#4_NET Gi project) |Gibewor wisuaces+ ver GI Rererences , ___ [va egnores. MB_OK Cho hitn thj mot nit duy nhdt MB_OKCANCEL. Cho hién thi hai mit va = MB_RETRYCANCEL Cho hién thi hal nit va MB_YESNO_ Cho hién thi hai nit va ‘MB_YESNOGANCEL Cho hign thj ba nit , va Ghi chi: Néu kh6ng Khai béo di s6 thi ba, thi hop thogl sé cd gid tri mac nhign 18 nt OK. 30 Ban this viét lai code vii cae truting hop sau: 1 MB_ABORTRETRYIGNORE 2 MB_OKCANCEL 3+ MB_RETRYCANCEL 4+ MB_YESNO void CDENVOI_VISUALG_NETDIg::Or8nClickedButtonxemn() ‘ 11 TODO: Add your contro! notification handler code nese MessageBox (‘CHAO MUNG BAN DEN VOI LAP TRINH VISUAL C++ NET-"DAY LA HOP THOAI MESSAGEBOX’\MB_ABORTRETRYIGNORE), ’ © Chay thit chuong trinh va click vao nit "XEM THONG BAO", ban 8 thy hOp thoai trong Dialog nby hinh sau: DAY eS att Se Renta ‘CHAO MUNG BAN DEN VOI LAP TRINH VISUAL C++ .NET very | tor eee void CDENVOI_VISUALC_NETDIg.:OnBnClickedButtomxem() i 4 TODO: Add your control nottication handler code here MessageBox (‘CHAO MUNG BAN DEN VOI LAP TRINH VISUAL G++ NET;;DAY LA HOP THOAI MESSAGEBOX MB_OKCANCEL); , © Chay thi chiang trinh va click vao nit "XEM THONG BAO”, ban 86 thay hp thoai trong Dialog nhu hinh sau 3 PAE RIeSyat.4 i) CHAO MUNG BAN DEN VOI LAP TRINH VISUAL C++ .NET OK cancet | Te oid CDENVOLVISUALC_NETDIg: OnBnClickedButtonxem() ‘ 11 TODO: Add your control notification handler code here MessageBox (‘CHAO MUNG BAN DEN VOI LAP TRINH VISUAL Ges NET-"DAY LA HOP THOAI MESSAGEBOX'.MB_RETRYCANCEL), ’ ‘© Chay thi: chuong trinh va click vao nét "XEM THONG BAO”, ban 86 thy hop thoai trong Dialog nhy hinh sau: PERO src fx) CHAO MUNG BAN DEN VOI LAP TRINH VISUAL C++ .NET Cancel BTSs void CDENVOI_VISUALC_NETDIg:OnBnClickedButtonxem() ‘ 11 TODO: Add your control notification handler code here ‘Messageliox (‘HAO MUNG BAN DEN VOi LAP TRINH VISUAL C++ NET-DAY LA HOP THOAI MESSAGEBOX'MB_YESNO); 34 © Chay thi chuong trinh va click vao nit “XEM THONG BAO”, ban ‘88 thay hp thoai trong Dialog nhu hinh sau ADM ees 9518 CHAO MUNG BAN DEN VOI LAP TRINH VISUAL C++ .NET =» HS Message Box sé trd v6 mot gid tri khi ngutl sit dung click vao nat iu Knin c6 ten twang dng nhy bang sau Tri tra vé cia MessageBox Tetra ve tej | Khi elick vao nat [NULL 0 ___| Hién thi mbt MessageBox bit thanh_ 100K 1 OK IDCANCEL | 2 CANCEL ABORD__|3 | ABOR a IDRETRY | & RETRY IDIGNORE | 5 IGNORE LIDYES 6 YES al (ONO 7 [NO __4t @ tren ban dang ding hop thoai don gian nh3t '& Message Box, dp thoai nay ding dé thong béo théng tin cho nguti sit dung bi ‘uy nghi hanh dong, Bay Ta met hop ai thaai cé sn dune cung cap bai Windows va Visual C++.NET. 35 BAI 2 XEM LICH CONG TAC Trong phéng lam vigc cia ban gid sis khdng 06 tém lich nao cd, ban o6 thé md ngay may tinh dé tao mot chung trinh lam xudt hign imdt cuBin lich cho minh chi trong. ving vai phat, Cutin lich nay ban c6 th xem vi nhigu nm, xem duge nhing nam trudc, nam hign tai va ca nhiing nam sau nay, Ban thye hién hu sau ® Vio Microsoft Visual Studio NET © Vao menu File, di chuyén vet sang dén New, chon Project. Hop thoai New Project hign ra © Ban chon Visual C++ Projects trong khung Project Types © Chon MFC Application trong khung Templates © Gia sit d8t t8n cho Project Ia LICHCONGTAC2 trong khung Name Trong khung Location chon 6 da E.\ nhu hinh sau: Pro Types Teale vain ae as Dvasce renee Bivaiads roms Che stoestvo 8 Gi vous c+ Projects ie il Serr nos S & iG Othe Projects Makefile MFC ReDvEX eC Beech c We TET i, ‘a seat tht ae ie Merl Fal Cl Ly sue Ieee tox eo rom © patio san © ce sazen robe vested ke MICHCONGTACZ, vee (oe wet re oH 6 @ Click nit OK, ban thay hinh sau: ‘Welcome to the ME Apication Wizard BaH2 © Click chon Application Type, hp thoi sau hign ra Foto dos Eun haserson Charlene: Clancy ea e2H3 a © Click chon Dialog Based nhw hinh ben © Click nit Finish, man hinh thiét ké ign ra, x6a ce nit trén Dialog © Click nat phai chubt trén Dialog, chon Properties trong menu hin ra, xée lap thude tinh Caption la “LICH CONG TAC" va Font la VNI-Times, size 10, Bold © Cho hdp Toolbox hign ra néu nhu chua c6 trén man hinh, Trong hop Toolbox, tim diéu khién c ten Month Calendar Controt Dialog Editor Lal Horizontal Scroll Bar Vertical Scroll Bar Slider Contrat Spin Control Progress Control Hot Key List Control Tree Control Tab Control Anima: 1 Control Rich Edit 2.0 Control | Date Time Picker | Month Calendar Centrot IP Address Control | Extended Combe Box Custom Control i ag (EQsagFAdsof ee Clipboard Ring, i | General | Y 3 tootb...[ Gm Serv... | aKa 38 © VE diu khidn trong Dialog dé ¢6 nhy hinh sau: | | ba iced ‘Sen Mor I rer rere) rrvesetsersewn Poeun eH esuseoe seOnvaxxyursas Baus eee wT BEM pan pasate sons © Nhén phim F5 dé chay thi chuong trinh Dee ad = \ These project configurations) are out of date: LICHCONGTACZ - Debug Win32 ‘Would you like to build them? Bae 33 © Nhén nGt Yes trong hop thoai hign ra, ban sé thay nhu hinh sau Sus Man Toe Wed Tow 12 ees) fo 12 53 14 12 13 14 a 8 6 @w iy wm ww x mB 2 2 wR BT BW 30 on sos Ban © Chong t6i thigt KE chuong trinh nay vao ngay 17 thang § nam 2008, nént trong man hinh, ban thay ngay hién hanh la 17/5/2005 nh hinn ten ® Phia trén bén trai va bén phai cia lich c6 hai ddu mdi t8n, du mai tén bén tréi sé cho ching ta xem lich cia nhing théng nam trute 4, d4u mii tén ban phdi s® cho ching ta xem lich cia nhiing thang wim sau nay, méi i$ click chupt tai mOi 18n ben trai sé cho ban xem hai thang trudc 66 so voi hai thang hign hanh dang hién trén Dialog cla chung trinh, mi Ién click chudt tal mi tan bén phi s@ cho ben xem hai thang tiép theo. © Gia sis ban mun xem Iai ngay 12 théng 3 nim 2005 f& thi may, ban click chudt tai d4u mai tén ban tréi mbt (dn, ban sé thay aus hin sau 40 Externe Sum Mon Tue Wes Tou Fa Sit Sux Mon Tue Wed Tov rrr e749 ON@ 2 4s 67a 8 1141s 6 17 219 WO M12 13 4 1S He DANRHMBHB TDA Ds 1% 2 30H uo mm uw 30 Bane ® Vi trade d6 ban chon ngay 17 nén céc ldn click chubt dé xem cae thang trutie hoe cdc thang sav, ban thay ngay chon tubn tudn la agay 17. fen Mos Tun Wot Tan fu Sun Mou To Wed Th Fa vot. 3 4 1 Ae eee es ee 2418 6D wu we Mass DUN BM Bw Te MA Dw nm 0H 4% 7 mw 7 30 B2H9 © Ban thdy ngay 12 la th bay, chiing t0i click chon no’y 12, ban 86 thy ngay 12 uge chon nhu hinh sau: ‘ a » DBP 30 feu 4s 6 Wed Thy Pa Sut An 2B % 2% 3 bu ® 3 719 0 % 7 4 BaHt0 © Gia sit co quan cla ban sé di nghl mat 6 Ha Néi vio ngay 15 thang 7 n&m 2005, ban mutin bit ngay 46 1A thd may, ban click chupt vao édu mi tén bén phai hai Kin, ban sé thdy nhu hinh sau: ale waza i 18 19 20 0 Bene ‘Mon Tye Wed Thu Fu Sst tema 29 1s 16 27 3 30 a ae 7 4 ey 1 @e 18 19 2 37 n ‘Mow Tye Wed Tax Fa Sat 2 .7 Boa 20% aH 1234 as wu wit nD uy 330 ‘Soe Mor Tue Wee Tai. Fi Sit 36 12:13, 19 20 Mi vita r6i ban chan ngay 12 nn khi click xem cde thang khdc, ban sé thdy ngay 12 duoc chen, vay Visual C++-NET sé ify ngay ‘fang duye chon lam ng’y mac ahign, Sun Won Tue Wed Tey Fa Sat Sun Mas Tue Weg Tes Fr Sut BRR AT? Tenens) 24567258 78 9 WH ID 45 1011 @D ows we wis et ew Ve Ma 2 mm mB Uw m7 Uo 7 mw 90 Bw OM TF 3 a Bante © Ban théy ngay 18 thang 7 mm 2005 | ngay the sdu, click chon ngay 15 ban sé thay hinh sau: [ened ‘Suz Mon Toe Weg Thu £3 Sst Suz Mon Tog Wed Thu Fa Sat a 18 ees ames a 2455785 Teemu ro 17 13 4 @B 6 14 1s 18 17 1a 19 20 a ee ee er m4 2 76 7 HO WDM 1 ZF Boag 4B Bay git mudn xem ngay Khai trutng 05/09/2005 cla nm hoc 2005 = 2006 1 ngay thi my, ban click not chupt trén du mai tén ben phai, ban s@ thay hinh nu sau w@Ow 7 own was eaKig © Ban thdy nim hoc 6, ngay krai tutng sé rol vao ngdy thi nam Ban mun xem ngay 1/1/2006 la ngay the may, ban click chupt ‘én mai tan bén phai mgt sf Kén cho dn khi thdy thang 1/2006, Bar 8 duge nhu hinh sau ‘Seu Mon Tue Wee Thu 2 oF rr a ar @r26se7 sere a 0H fo to 1213 a 12 is t6 1 1S 6 17 19 7M 19 2 wm 2B uw w wT * B30 tors B2H1s © Ban thy ngay 1/1/2006 sé 18 agay chil nhgt 4 BAI 3 XEM THONG TIN MOT SO SO TAI TRONG THANH PHO HO CHi MINH © Yeu céu Bai nay sé cho biét dia chI va sO dign thoai cla mot s6 sé tai trong ‘Thanh pn H6 Chi Minh Khi click vao nat vai tiéu a8 nao, ban sé way dia chl va sé dign ‘thogi va Fax trong céc Edit Control. © Dialog cn thigt ké ‘Bok Dign Think PS ‘S4Cbag Aa S4Céng Nebitp eens | nee eee SBGido Dye Bac te> ‘SG Thdag Céng Cink ‘SALE Hogeh ed Blu Te SB on Hee Clog HAE 8g SBN, Nenepinsie | gtteussuos | _SITMoetAl tes thang srt Mit Nagi axntne av aan @ Dialog va céc giéu khién c6 bén trong © Dialog cia chong trinh ob tigu 48 “CAC SO TAI TRONG THANH PHO HO CHI MINH" vdl font VNi-Times, size 8 © 3 Edit Control dé hign dia chi, s6 dign thogi va sO Fax © 21 Button, trong 46 20 Button 1a tén cla cdc Sd tai trong Thanh phS H6 Chi Minh, 1 Button ding 48 thodt khdi chuong trinh Bang cdc thuge tinh cila nhing diéu khién STT| piéu khiém | Thuge tinh Gid tej niet cgt | 1 {Dialog 1D TDD_COQUAN_TP.HCM_DIALOG Caption CAC SO TAI TRONG THANH PHO HO CHI MINH Font VNI-Times, size 12 2 | Static Text | (0 1DC_DIACHI Align Text | Center Border Tre Caption ‘ja chi 3 | Static Text 1D 'oc_soT Align Text | Center Border True Caption ___| $8 align thogi 4 | Static Text | 10 DC_FAX Align Text | Center Border True Caption Sd Fax 5 | Edit Control_| 1D 10C_EDITDIAGHI 6_| Edit Control | 1D 10C_EDITSOT 7 | Edit Control | 10 1DC_EDITEAX 8 | Button 10 1OC_BUTTONED Caption Buu Bin Thanh Phé 9 | Button 0 10C_BUTTONCA Caption 88 Cong An 10 | Button 0 \OC_SUTTONCN Caption $B Cong Nghigp * 0 10¢_BUTTONDL es Capi 12 | Button 1D —{______| Caption _} Sb-Tai Nguyen va Mi Trubng _} Fis [Baton 1D YOC_BUTTONSOL Lp caption stoitm tye 44 | Baton 0 |0C_BUTTONGDDT Caption 0 Gido Oye va Bao Tao 18 | Button 10 10G_BUTTONGTCC Caption __} $0 Giao Thong Ging Chénh | 46 | Button D WDC. AUTTONKHOT | [| caption __| Sd Ke Hoach va. bau Ty ___ | 17 | Betton ‘0 1DC_BUTTONKHCN |__| caption ___| 8 Khoa Hoc Cng Nghe 78 | Button 10 (0C_BUTTONTEXA | eae ___| Caption | St hung Bh va x8 wh) [18 | Baton D }s0C_euTToNy Caption. [e Ngoai Vy 20 | Baton 1D 10G_BUTTONNNPT | caption Sd Nong Nohiép va Phat TRién 21 | Button 1D 10G_BUTTONTCVG ieee | Caption __| Sb Tai Chinh va Vat Gia [22] Bution D \OC_GUTTONTOTT Ne Cagtion 8 Thé Due Thé Thao | "2a" Button ) 10C_BUTTONTM 1 Caption, S6 Thuong Mai =| [ | Button 10 !00_BUTTONTP. | Le ___| Caption Sb Tu Pha 25 | Button 1D 10C_BUTTONVETT jae Caption 0 Van Héa Thong Tin | ey Button 1D 1DC_BUTTONXO | Caption ___| Sd Xay Dyng 27 _| Button 10 1DC_BUTTONYT 4 Caption Sb HE | (28 futon 106 BUTTONTAOAT I [Caption Thodt khdi chuong ] Bang xéc dinh bign cia cac diéu khién Bi danh Ten bien | Loal Kiéu cia bin | Liu win | L [Toc_EDITDIAGHI | m_Oiachi Vawe | string [ioc EoTsoT | m_Sodienthoai | Value Cstring (LIDC_EDITFAX | m_Fax ‘Value Cstring © Thi6t ké Dialog ciia chuong trinh © Vio Microsoft Visual Studio NET © Vao menu File, oi chuyén vét sing dén New, chon Project. Hop thogi New Project hin ra Ban chon Visual C++ Projects trong khung Project Types © Chon MEC Application trong khung Templates © Gid si dat ten cho Project Ia COQUAN_TP.HCM trong krung Name © Trong khung Location chon 6 dia E:\ nhu hinh sau: Gmascrnonce ; Bites enone a Bec tence Sep eRe ee Somnath oes sm fe Cy Wun Sando Schtions A ey ag | ont ion + acetate in Pda chat a a Locate rr seme = 48 © Click nit OK, ban thay hinh sau: ree Welcome to the SE Appian Ward 83H3 © Click chon Application Type. hop thea sau hién ra CT ‘Ropcation Type © tate arete Soc naiet © gorbent tia ee re nse | 49 Click chon Dialog Based nhu hinh ban © Click nét Finish, man hinh thiét x8 hign ra, xba cdc nit trén Dialog © Click nit phai chudt trén Dialog, chon Properties trong menu hign ra, x4c lap thudc tinh Caption f& "CAC SO TAI TRONG THANH PHO HO CHI MINH” va Font Ia VNI-Times, size 8 © Cho hop Toolbox hin ra néu nhw cha o6 tren man hinh. Trong hop Toolbox, tén luyt dua céc éiéu khién vio Dialog ny hinh trén, x8 ap cdc thude tinh cho ting digu khién nhu trong bang cdc thude tinh. ‘Sau ki hodn than xong © Glick nit pndi chudt trén diéu khign Edit Control théng bdo dia chi, click Add Variable 48 tgo bin va céc xéc Ig nhu G& cho trong bang trén. Xem inh sau ee ieeome tothe Ade Member Vara Wird vt ener neo yar d o, ee foe J) F cava tee cava: ama ——S fee ———a , ton _|_ coor |_| 83H © Click nit phdi chudt trén diéu khién Edit Control thong béo sb dign thoai, click Add Variable dé tao bién va cdc xdc lap nhu d8 cho trong bang trén. Xem hinh sa: 50 capeticanearivannas — | ato ip aa pe il aed ~ fBicegersn tanec | ros | cred} § 8946 © Glick nat phai chupt tran Giéu khiém Edit Control thdng bao sé Fax, click Add Variable 48 tao bién va cac xdc 1p nhu da cho trong ‘bang teen, Kem hinh sau ee 83H7 st © Viét va gidi thich code cia chiding trinh Vit code cho diéu khién Buttonba Np dip vao Button c6 tiéu a€ “Buu Bien Thanh Phs", viét vao doan code vao gia hai cau lénh déu va cus! sau dong i TODO: Add Your controt notification handler code here cba thd tye nh sau. wid CCOQUAN.TPHCMOIg: OnBnGlickedButtonb) ( 4 TODO: Add your conto! notification handler code here 1m iach = "125 Hai B3 Trung Quan 1° 1m. Sodienthosi = "8299987"; m_Fax = "8298540" ndateData(FALSE), ) Gidi thien Gan Edit Control thit nhat 18 dia chi, Edit Control this hai i s6 sign thoai va Edit Controt thi ba 1a s6 Fax. Vist code cho diéu khién Buttonca Nhdp dip vao Button c6 titu dé “S8 Cong An’, viet vao doan code vao gia hai cau ienh tu va cubi sau dong // TODO: Add your control notification handler code here cia thi! tue nis sau. void CCOQUAN_TPHCMDIg:;OnBnClickedButtonca() ( TODO: Add your control notification handler code here m_Diachi = “268 Trén Hung Bao Quan 1° m_Sodienthosi = 8298880" m_Fax = "8358703; UpdateData(FALSE); ) @ Viet code cho diéu khién Buttonen NhSp dip vao Button c6 tiéu dé “S Cong Nghigp”, viét vao dae code vao gida hai cdu ‘enh d4u va cubi sau dang // TOO: Add your Control notification handler cade here cha this tye nhu sau ‘wid CCOOUAN_TPHCMDIg:OnBnClickedButtoncn() { 41 TODO: Add your contrat notification handler code here m_Diachi = "163 Hai ba Trung Quan 1"; 52 m_Sodienthoai = °8298018"; m_Fax = 8221778" UpdateData(FALSE); } @ Viet code cho diéu khién Buttondl Nhdp dip vio Button c6 tiéu dé “Sd Du Lich, vist vao doan code Vio gitta hai cau lénh du va cui sau dong // TODD: Add your control notification handler code here cia thi tue nhu sau: Void CCOOUAN_TPHCMDIg::OnBnClickedBittondl) { 11 TODO: Add your control notitication handler code here m_Diachi = °140 Nguyén Dinh chiéu’: m_Sodienthoai = *8242903"; m_Fax = °8293056, UpdateData(FALSE); , i ViEt code cho dif khién Buttontomt Nhdp dip vao Button c6 titu dé “Sd Tai Nguyén va Mbi Trutng”, vviét vo dogn code vio gia hai cau 'énh du va cubi sau ding // ‘TODO: Add your control notification handler code here cla thi tye nhs aut = CCOQUAN_TPHCMDIg::OnBnClickedButtontamt() TODO: Add your control notification handler code here m_Diachi = °63 Ly Ty Trong Quin 1"; m_Scdienthoai = "8293653"; m_Fax = "8231806" UpdateData(FALSE); 1 @ Viet code cho diéu khién Buttonsdl NNhdp dip vao Button cé tiéu d& “Sd Bign Luc”, vi6t vio doan code vao gia hai cu Iénh déu va cubi sau dong // TODD: Add your tentrol notification handler code here cla thi tye nhu sau: void CCOQUAN_TPHCMDIg::OnBnClickedButtonsdl() ( 53 11 TODO: Add your control notification handler code here m_Diachi « "12 NguyBn Thi Minh Khai Qugn 3° m_Sodienthoai = "8294501", m_Fax = "8241616 UpdateData(FALSE); } & Vigt code cho 6iéu khién Buttongddt Nh&p dip vio Button cé tidu dé "Sb Gido Duc va O40 Tao", vit vao doan code vao gida hai cau Iénh d4u va cubi sau dong // TODO: Add ‘your control notification handler cade here cla thi) tuc nhu sau: void CCOQUAN_TPHCMOIg::OnBnClickedButtonadat() { 1 TODO: Add your control notification handler code here m_Diachi = “70 C6 Thénh Ton Quan 1; m_Sodienthoai = “8222136" m_Fax = "8222136", UpdateData(FALSE); ' 1 Viet code cho diéu khién Buttongtce Nhdp dp vao Button 6 tigu dé “SB Giao Thong Cong Chanh”, viét vio doan code vao gia hai ety inh du va cubi sau dong // TODO: ‘Add your control nottication handler code here cla thd tye nhu sau: void CCOQUAN_TPHCMDIg::OnBinClickedButtongtac() i 417 TODO: Add your control notification handler code here ‘m_Diachi = °63 Ly Ty Trong Quan 1": m_Sodienthoai = "8290452"; m_Fax = "8200458"; UpdateData(FALSE); } B Viét code cho digu khién Buttonkhdt Nh8p dip vao Button cé tiéu 68 "Sb KE Hogch va Bau Tur, viét vao doan code vao gid hai cdu lnb du va cui sau dong 1 TODO: Add ‘your control notification handler code here cla thi tyc nhu sau void CCOQUAN_TPHCMDIg::OnBnClickedButtonknt) 54 4 TODO: Add your control notification handler code here m_Qiachi = “32 L8 Thdnh Ton Quan 1°; m_Sodienthoai = "8297834"; m_Fax = "8290817"; UpdateData(FALSE); ) Gi Viét code cho digu khién Buttonkhen Nt&p dip vao Button c6 tidy dé “Sb Khoa Hoc Cong None”, viét vao doan code vao gia hai cau Iénh d4y va cudi sau dong // TODO: ‘Add your control notification handler code here cla thil tye nh sau: void CCOQUAN_TPHCMDIg:OnénClickedButtonkhen) ( 11 TODO: Ada your contral notification handler code here m_Diaohi = “244 Dign Bién Phi Quan 3°: m_Sodienthosi = °8325671" m_Fax = "9925584 UpdateData(FALSE); ) 8 Vist code cho diéu khién Buttontbxh Nh&p dip vao Button of tiéu d8 “Sd Thuong Binh va X8 HOI", vit vao doan code vao gida hai cau Ign déu va cubi sau dong // TODO: Add your control notification handler code here cha thi tye nhu sau: Void CCOQUAN_TPHCMDIg::OnBnClickedButtontbxh() { 11 TODO. Add your control notification handler code here m_Diachi = "159 Pastuer Quan 3° m_Sodienthoai = "8291302"; m_Fax = °8294032" UpdateData(FALSE); } 1 Viet code cho diéu khién Buttonny NNhdp dup vio Button o6 tieu dé "Sd Ngoai Vu", viét vao doan code vio gia hai cau lénh ddu va cubi sau ding // TODO: Add your control satification handler code here cla thil tye nhu sau: 55 void CCOQUAN_TPHCMDIg::OnBnClickedButtonnv() { 1 TODO: Add your contol ntitication handler code here m_Diachi = 6 Alexandre de Rhodes Quan 1 m_Sodienthoai = "8292553 m_Fax = °8297785" UpdateData(FALSE); ) Vit code cho diéu znién Buttonnnpt Nhép dip ¥ao Button cé ti€u a6 “SB Nong Nghiép va Phat Trién”, vigt vo doan code vao gia hai cau (enh du va cud! sau dong i) TODO: Add your control notification handler code here cia thi tye nhu sau: void CCOQUAN_TPHCMDIg::OnBaClickedButtonnnpt() ‘ 11 TODO: Add your control notification handler code here m_Diachi = "176 Hai B& Trang Quan 1°; sm_Sodienthoai = 8297652", m_Fax = "9232742", UpdateData(FALSE); , i Vist cove cho digu khién Buttontdtt Nhdp dip vao Button 06 titu d8 "Sb Tai Chin Vat Gig", vigt vao oan code vao ila hal cdu itn d&u vd cui sau ding TODO: Add your control notification handler code here cia thi tyo nh saur ‘oid CCOQUAN_TPHCMBIg::OnBnClickedButtontovg) { 4 TODO: Add your control natification handler code here ‘m_Diachi = °142 Nguyén Thi Minh Khai Quan 3 m_Sodienthoal = '9306572"; m_Fax = "9034663": UpdateData(FALSE}; 1 Vit code cha diéu khién Buttontdtt 56 Nndp dap vao Button o6 tiu dé “Sb Thé Ouc Thé Thao’, viet vao doan code vao gifa hai cu l¢nh déu va cudi sau déng // TODO: Add your contro! notification handler cade here clia thi tye mu sau: void CCOQUAN_TPHCMDig::OnBinctickedButtontdtt() f 4 TODS: Add your control notification handler code here m_Diaohi = °3 Phan Van Dat Quan 1"; m_Sodienthoai = "8290672"; m_Fax = "8244239" UpdateData(FALSE); ’ Viét code cho diu khién Buttontm Nhgp dip vao Button oS tu 48 “SB Thuong Mai", viet vio doan code vao gitta hai cdu lgnh d4u va cui sau dong // TODO: Add your contro! ratification handler cate here cia thi tye nhu sau old CCOQUAN_TPHCMDIg::OnBnCiickedButtontm() { . 11 TODO: Add your control notification handler code here m_Diachi = °69-61 Ly Ty Trong Guan 1 * m_Sodienthoai = "8292991"; m_Fax = "8224526 UpdateData(FALSE); ) Viéi code cho diéu khign Buttontp Nh&p dip vao Button cé tigu dé “S& Tu Phdp", vit vio doan code vo gis hal fu enh du v2 cub sau dng 1 OOO: Add your contr nolification handler code here cila thi tyc nhu sau: \oid CCOQUAN_TPHCMDIg::OnBnCiickedButtontp() f (/ TODD: Add your control notification handler code here m_Diachi = "143 Pastuer Quan 3°; m_Sodienthoai = "8297052". m_Fax = "8243155", UpdateData(FALSE); 57 ) @ Vidt code cho qiéu khién Buttonvhtt \Nhp dip vao Button c6 tigu dB “S8 Vn héa Théng Tin”, viét vao oan code vao gia hai céu lenh du va cubi sau dng // TODO: Ada Your control notification handler code here cia thi tye nhu sau: Void CCOQUAN_TPHCMDIg::OnBnClickedButtonvhtt() { 11 TODO: Add your control notification handler code here m_Diachi = "164 Ong Khdi Quan 1°; m_Sadienthoai = °8224053"; tm Fax = "8228221"; UpdateData( FALSE); ) i Viet code cho diéu khién Buttonxd Nhap dip vao Button o6 tidu dé "Si Xay Dyng", vit vao doan code vio gla hai cu Yénh dau va cui sau dong // TODO: Add your santrol notitication handler code here cia thi tye nhu sau void CCOQUAN_TPHCMDIg::On8nClickedButtorxd) { TODO: Add your coRtrol nottcation handler code here m_Diachi » °60 Truong Binn Quan 3°; ‘m_Sodienthoai = "9326214"; m_Fax = °9325662"; UpdateData(FALSE) ) ViEt code cho diéu khign Buttonyt Nn dap vao Button cé tidu dé “Sb Y Té”, vidt vao dogn code vao- ida hai eau Ignh é4u va cubi sau ddng // TODO: Add your control notification handler code here cia thi tye nfw sau: void CCOQUAN_TPHCMDIg:;On8nClickedButtonyt() ( 11 TODO: Add your control notification handler code here m_Diachi = °59 Nguyén Thi Minh Khai Quan 1° m_Sodienthoai = "8309912", m_Fax = "9309088"; UpdateCata(FALSE); , Viet code cho diéu knién Buttonthoat hip dtp vao Button co tidy dé “Thoat khdi chuong trinh”, viét vAo Goan coda vao ai hai cau Inh déu va cuéi sau dong // TODO: Add your concrel notification handler code here cla thi tyo nhs sau: oi] CCOQUAN_TPHCMDIg::OnBnClickedButtonyt() 1 1/ 1000: Add your control natfication handler code here m_Diachi = “58 Nguyén Thi Minh Khai Quin 1 sm_Srsienthoal = "9209812", m_Fax = "9309088"; UpdateData( FALSE), ) © Chay shit chuionp trinh hin phim F5 48 chay thi chuong trinh, hop thogi hign ra nhy hin sau COP CU aL Cue A These project configurations) are out of date: “ CCOQUAN_1P.HCM - Debug Wind2 ‘Woudd you like to bud them? No Cancel He tov © Click nit Yes, Ban thay Dialog cia chuong trinh xust hign nhu sau, 5 60 = ee > eet s8.cm Dye ve bts Te 28 Khon Moc Cone —_— = | stones sacon nen arnmmauaned| ebb te Howrinscnscue| —conrmeraeet_| xan | sencnvy sive | rumunsceneasme | HS © Gia sit click vao Button c6 titu dé “Buu Bign Thanh Pho" ban sé thay dia chi, $8 din thoai va sO Fax cla co quan nay ign ra nh hinh sau @ Gia sit click vao _drnaane ten rm eonceaet| “Bownencmcms) mere eshte | sarees somicue rion | = meoeres Ta erated ae baHto Button 6 tigu dé “S8 Gido Dyc va Dao Tao” bban sé cb két qué abu hinh sau: SRN Tee) [aR [rae shone a crema | “arnseres eater tee gnree va nat Te sant © Néu click vao Button o6 tiéu dé “S6 Thuong Mai", ban sé duyc Eereene nn Lo care [Pe erenerem ane fr big Tanna shone s3.come Nene show mievanie Ty | sono Tame cing conn] 53 ret ADE sanoenenss i ramnde] es wcune vino anioenere | Ba Turon sare rae von sen Thong De eam © Ban thit click thm mOt s6 Button kndc a8 xem két qua, click Button 06 titu d& “Thost khéi chueng trinh”, ban thdy chuong trinh ‘duge ket thic a BAI 4 CHUONG TRINH QUANG CAO DU LICH ‘Ching t6i gi dé ban mot chuong trinh quéng co du Yeh don gidn, noi dung sé thé hign mot sO dia danh du lich cla nudc ta, Ching Oi chi thyc hign mot céch rat 1a glin don, cc ban c6 thé dua vio chuong tinh nay a phat trién them v6 tt c& cdc mat, tH ndi dung cho dén inh thie, © Yeu céu Khi chon mot dia dann mao qua cac ndt Radi ta sé thdy Iti chao Va iti thigu vé dia danh 68 chon, dng thdi cing thira bao cho ta biét gid tign ai b’ing cdc phuong tien nhy xe hoi, xe lita, may bay. Quy We noi xust phét la Thanh phé H6 Chi Minh © Dialog cén thigh ke Snes Fran sarc Frew Fancoia Fostar we ewes ines fet sma eather Ditdm w on [Seon eat ayaa onsleeit or sg ty Ma | [Seep edt ii Ban © Dialog va cdc diéu khién c6 bén trong © Dialog cia chutng trinh 6 tiéu dé KINH CHAO QUY KHAGH” véi font VNI—Times, “OU LICH VIET NAM 2006 ize 10, Bold © 5 Edit Box, 1 ding dé gidi thifu tisu 48, 1 ding 4 gidi thigu vé dia danh, 3 ding 48 thing béo tién cia c&e phung tién © 3 Static text ding 46 lam tieu 6, ® 7 Radio Button ding dé xéc dinh dia danh cla 7 dja digm, not nay ¢6 tinh chat loai trl, nghia 18 khi ban chon nit nao thi sé lam mét eu diém cia nét ma ban chon trude 66 Bang céc thude tinh cia nhdng diéu khién STT | bigu khign | Thuge tinh Gid trl thigt cat 1 | Dialog 0 TDD_DULICH_Dialog Caption DU LICH VIET NAM 2006 KINH CHAO QUY KHACH Font name VNI-Helve-Condense, size 10, Bold 2” | Radio Button | 1D IDC_RADIOHUE Caption Hue Client Edge | True 3 | Radio Button | 1D 1DC_RADIOSAIGON Caption SAIGON Client Edge | True 4 | Radio Button | 1D 1DC_RADIOHANOI Caption HA NOI ie Client Edge | True 5 | Radio Button] 1D 1DC_RADIOHALONG Caption HA LONG Client Edge | True 6 | Ratio Button | 1D 1DG_RADIODALAT Caption DALAT Client Edge | True 7 | Radio Button | 1D 1DC_RADIONHATRANG Caption NHA TRANG 63 Glient Edge True. 8 | Radio Button 10 IDC_RADIOVUNGTAU Caption VUNGTAU Client Edge Tre 9 | Eat Cont [10 ID¢_EDITTIEUDE. 10 | Edit Control | 1b IDC _EDITNOIDUNG: Right Align Text | True MuttiLine Tre 11 _| Eait Control_| 10 1OC_EDITXEHO! 12_| Edit Contral_| 10 IDC_EDITXELUA 13_[ Exit Control_| 10 IDG_EDITMAYBAY i Bang xdc dinh bién cia cdc diéu khién Bi danh Ten bin | Logi kiéu Biéu khiéa cia bién WOC_EDTTIEUDE | mTieude | Value | Gstring IOC_EDITNOIDUNG | m_Noidung | Value string IDC_EDITXEHO! | m_Xehoi | Value string IDCLEDITXELUA | m_Xelua | Value string IDC_EOITMAYBAY | m Maybay | Value string © Thit ké Dialog ciia chuong trinh © Vio Microsoft Visual Studio NET © Vao menu File, di chuyén vet séng an New, chon Project. Hop thoai New Project hign ra ‘© Ban chon Visual C++ Projects trong Khung Project Types © Chon MFC Application trong khung Templates ® Gia sit dt tén cho Project la DULICH trong khung Name © Treng Hung Location chon 8 6a E\ nh hinh sau 64 Ta wend Fama Gi venica romes 1 ves i rms PQ van covtrenas Suton srety Roe Swans Gy sete ard bepoment roms waed GEN saree vaste BR & . ee ‘fe application that uses the Mroselt Foundation Class ubvery. ae Name: aa tector ro © testa sateen © cane Sheen Propet creed EDLC vig Coe) er fe Bane © Click nit OK, ban thy hinh sau: Wiccome tothe MFC App atlon Want 12 Necmantaeare aged (1 ey eto CR nt et Af mont mont mt ni ate omen, Ce] |e os © Click chon Application Type, h@p thoai sau hign ra 65 oo Breas canons Sema rapes |; cg paraco toe ie Sarit a Gy set od vepoymert Prose wees “er sete Sass am Re = cs Ata eB rea vidad ony Nave faa ocatn: EO] bo, attest rot be rest a LAICH | Fore =a Bere © Click nat OK, ban thy hinh sau ct] CT Welcome to Ue MC Apacation Wizard 1 Me ocameeee ‘Sensis oohct testes sist oe goer ed, — [cr ee 4H3 © Glick chon Application Type, hop thoai say hign ra 65 eee ‘aplication Type Spf Coor nace cpr ngane serene venice ‘pet, Aiport Tinfeteret tee ee 6 caged tnneat acre Foner Ay 6 peeecmasheedo. eoetspeeldmmets ——€ laiemaatcray Fee pmwarreease scars [easiiumsisas) 3) Bana © Click chon Dialog Based hu hin bén ® Click nit Finish, man hinh tiét KE hién ra, x6a c&e nut trén Dialog © Click nat phai chudt tr6n Dialog, chon Properties ‘rong menu hign ra, xa¢ /8p thudc tinh Caption la “DU LICH VIET NAM 2006 KINH CHAO QUY KHACH” va Font l8 YNI-Times, size 8 © Cho hop Toolbox hign ra néu nhu chua cb tr8n man hinh, Trong hop Toalbox, ln lupt dua céc diéu khién vao Dialog nhu hinh trén, xdc lap céc thude tinh cho ting diéu khién nu trong bang céc thude tint. Sau kb hon thanh xong ® Click nat phai chudt trén diéu khién Edit Control thong bao tigu 6, click Add Variable dé tgo ign va céc xiv Ho nhw 43 cho trong bang tren, Xem hinh sau: 66 | Bats © Glick nit phai chudt trén diéu khién Edit Control thang béo noi dung, click Add Variable dé tao bién va cac xdc lap nhu da cho trong bang wen. Xem inh sauc ‘come tothe Ad Member Vara Wizard a resent ene coe i —_, Sages somone crea —=—— © Click not phai chudt trén digu khién Edit Control thong béo oid tién xe hoi, click Add Variable 08 tao din va cde xde 4p nhu da cho trong bang trén. Xem hinh sau: Wekome to the Add Member Variable Wizard ‘Tio ae ertr abet acs, st rn, ¥) fot Ta] Pete eile pe: Cote (ae ig J epier a] [ae 2 © Click nat phai chudt trén didu knién Edit Control thong bao gid tidn xe Wa, click Add Variable 0€ tao bin va cdc xée lap nh d& cho trong pang trén. Xem hinh sau 68 Welcome to the Add Member Verale Wizard teats fae] conte oa orettecemeemere aes || eae © Click nat phai chugt trén diéu khién Edit Control thong béo gia tin may bay, click Add Variable 48 tao bién va céc xéc lap nhu da ‘cho trong bang trén, Xem hinh sau: ‘iecome tthe Add Membr Variable Wicard eee — ae a 2 a rao a c eli 4 an BaHe Gi sit ban da thiét ké va tao cdc bitin cho cdc Edit Control xong. 69 @ Viet va gidi thich code cia chutdng trinh ‘© Viét code cho diéu khién Radio Button IDC_RADIOHUE Nhap dp vao digu khién IDC_RADIOHUE, viét cade vao sau dong // TODO: Add your control notification handler code here void CDULICHDIg::OnBnCiickedRadiohve() ( 1 TODO: Add your contrat notification handler code here UpdateData(TRUE); m_Tieude = "Xin méi ban tham khao vé Thanh phé HUE", ™_Noidung = "Hi An trudc day con gol la FaiFo day 1& mot khu ph8 08 va cUng 18 trung tém thuong mai quan trong tir thé ky thi XIX, Oi nhiing khu phd 8 xva ti hang tram nam nay, Hoang thanh Hué, this 60 tribe dy cla nuse Vigt Nam vao thé Kj thi XIX dubi triéu dai cia cdc vi Vua Now8n, la mot di tich lich sit va van hod, véi cde én dai 1ong lay va nhtng ling tm nguy nga, d6 sO Céc dia dim nBi bat nh: chia Céu Nhat Ban, chua Thien Mu, king Minh Mang va Ty Bic, ign Chén, Thanh ndi Hud. m_Xehoi = °80,000 déng/t ngubi; m_Xelua = ‘May lanh dm 400.0004, khéng may tanh nim 350.0004, ng6i 250.000 a"; m_Maybay = "650.0004", UpdateData(FALSE); 1 Gidi thich: @ UpdateData(TRUE) sé ISy thong tin tis diéu khién vao cho bién Gan thdng tin cho bién o6 én m_Tieude @ Gan thdng tin cho bis m_Noidung. Nhd céc thudc tinh Right Align Text va MultiLine ¢6 gid tri [a True nén thong tin trong Edit Control nay sB xu hign due trén nhigu dong. Gan gif tri cho cc bién m_Xehoi, m_Xelua va m_Maybay © Vi8t code cho diéu khién Radio Button 1DC_RADIOSAIGON. Nh&p dip vao digu khién 1DC_RADIOSAIGON, vist code vao sau dong // TODO: Add your control notification handler code here Void CDULIGHDIg::OnBnClickedRadiosaigon() 70 11 TODO. Add your conta cattication handler code here UpdateData(TRUE): m_Tieude = “Ban dang di vao Thanh phS Sai Gon"; m_Noidung = "Sai gon cé din s6 tran § tritu nguti, Sai Gdn Ia thann pho Jén nhét, hign dai va cong nghigp hod nnat cia dt nude Viet Nam. Vao ning nlm cla thao Kj 20, Sai Gdn duge ménh dann la hon ngoe vign déng, véi nhing dinh thu I6ng 1By duve xty dung theo kign tric Chau Au. Sau ném 1975, Sai Gon dugc di ten 18 Thanh pho H8 Chi Minh, va nam 1998 Thanh phd da chao ming nan ky nigm ngiy Thanh phé tron 300 nim. Cac dia diém n6i bat nut HOi trving Théng Nhl {Dinh 84¢ Lap), Nha hd Bic Ba, try sé UBND Thanh phd HEM, Béo tng lich si, Bao tang chin tranh, chive Vint Nghiém, chia Thién Hau. cho Binh Tay. cong vign 4m Sen ..*; m_Xehoi = “Bi trong thanh ph6 1 gi 100.000 46mg m_Xelua = “Khong 06" 1_Mayeay = “kde UpdateDsia(FALSE); @ WEL oie. 6hu ahibn Padi Buss 122, HADIOHANOL Nh chip vao oiéu khién IDG_RADIONATCI, vigt code vao sau doug 11 TODD: Add your Sontral notification handler code ere void CDULICHDIg::OnBnClickedRadiohanoi() { 11 TODO: Add your control notification handler code here UpdateData(TRUE); m_Tieude = "Ban dang di ra H8 NOM; m_Noidung = “Ha Noi fa thi d0 cia nue Viet Nam, véi bn ngan nam van hign, tre kia ten 1a Thang Long, o6 nghia ta Réng bay len. Noay nay Ha NOi 1a Thanh phé kin thé hai cia Viet Nam, véi dan sd trén 3 trigu ngubi, 18 trung t8m chinh tr] va van hod cia dat nude, vai cdc cong tinh kien tric va di tich lich si, tei qua nhiu thé Ky dein nay vin dugc bao t6n nguyén ven, Cac dia diém néi bat nhut Van Miu, chia MOt Cot, Bén Ngge Son, hé Hoan Kiém, Lang va B4o tang H6 Chi Minh, chua Tr&a Quéc, Bén Quén Thanh, H6 Tay ..*: ” m_Xehoi = "200,000 déng’; m_Xelua = *800.000¢"; m_Maybay = “1.300.0000"; UpdateData(FALSE); ) © Vigt code cho digu khi8n Radio Button IDC_RADIOHALONG. Nhép dip vao didu khién.1DC_RADIOHALONG, viét code vao sau dong 1/ TODD: Add your control notification handler code here Void COULICHDIg::OnBrClickedRadiohaiong() { 1/ TODO: Add your control notification handler code here UpdateData(TRUE); m_Tieude = “Ban dang di dn Ha Long’ m_Noidung = “Vinh Ha Long dugc vi nhur Ky quan thi 8 va cing i sin cla thé gidi 43 dye UNESCO cng nhgn nim 1994, MOt cube du ngoan bing thyyén trén vinh Ha Long dé tham quan vO sé cdc thach nhii muba mau bén trong cc hang dng khéng 16,c6 ain hang nigan hon dio lon hd, véi nhigy hinh dang khéc nhau nhd lén tren mat nue mau xanh nggc. Cac dia diém ndi bat nhur dong Bau GB, Thién Cung, hdn Ga Chi, do Cat BB... ‘m_Xehoi = °200,000 dng”; m_Xelua = “Toi H& Noi 800.000, di xe tiép 200.0000", m_Maybay = "1.300.000d dén Ha NQi, di xe tifp 200.0006"; UpdateDala( FALSE); } © Viet code cho diéu khién Radio Button IDC_RADIODALAT. Nndp dip vio diéu khién IDC_RADIODALAT, vit code vio sau dong // TODO: Add your control notification handler code here void CDULICHDIg::OnBnClickedRadiodalat() ( 41 TODO: Add your controt notification handler code here UpdateData(TRUE) m_Tieude = “Ban dang i lén Thanh pié 88 Lat’ m_Noidung = “Ba Lat nam trén cao ngwén Trung 0, cach ‘TP.HCM 300 km. Ba Lat duc khdm pha vao nam 1893 bai mbt ngudi 72 Phip, do 1a bac sf Alexandre Yersin, VA tir d6 vé sau, 8 Lat duge ménh danh 1 mot Paris tho nhd, voi hon 2500 bigt thy, kiéu nha Bungalow & Thuy Si, d3c bigt 1a cde ngOi bigt thy nay déu c6 Kiedy dang khéc nhau, Voi nhimg thée nue hung vi va nhng thang cnn dep 08, ngay nay, Ba Lat la diém hen cla du khdch vao mia he va hing ngay nghl I. Céc dia diém néi bat nh: théc Cam Ly, thac Pren, h6 Tuyén Lam, Thién vign Tec Lam, Dinh Bao Oai, Tu vign St Domaine De Maria, chia Linh Son, Nha thd Ba Lat, h6 Than Thd, Thung ling Tinh Yeu..." m_Xehoi = °$0,000 dng’; m_Xelua = “Khong 06"; m_Maybay = "300.0006"; UpdateData(FALSE); © Vigt code cho diéu khién Radio Button 10C_RADIONHATRANG. Nhdp dup vie diéu khién IDC_RADIONHATRANG, viét code vao sau dong // TODO: Add your control ratification handler code here Void CDULICHDIg::OnBnClickedRadionhatrang() { 1 TODO: Add your control notification handler code here UpdateData( TRUE); m_Tiewde = "Ban dang di vao Thanh phé bién Nha Trang”; mNoidung = ‘Nha Trang 2 thanh phé bién v6i bai cat tréng va bign xanh, nhdng hdn dao nnd nam rai rac tren bién Dong, 12 nob Wy tuging cho nhiing du khéch ham thich bol kgn dudi nue cé hoc khdng trang bj tinh duding khi, hoe don gidn 14 chi cén ding dng thd (ai nhing rang san hd dudi day vién. Cac dia diém ndi bat nhu: Bach Dinh, Vign Hai duong hoc, Hon Tam va Mun, hd c& Tri Nowen, chia Long San, Thdp Cham, Bai bién Déc Lét, Bai Lanh ...*, m_Xehoi = *60.000 déng"; m_Xelua = "250.0004"; m_Maybay = "400.0006"; UpdateData(FALSE); © Viet code cho diéu khién Radio Button IDC_RADIOVUNGTAU. Nhdp dip vao digu khién IDC_RADIOVUNGTAY, vit code vao sau dong // TODO: Add your control notification handler code here void CDULICHDIg::OnBnGlickedRadiovungtau() ( M1 TODO: Add your control notification handler code here UpdateData(TRUE); m_Tiewde = "Ban dang di dén Thanh ph Ving Tau’; ‘m_Noidung = “Ving Tau la khw du ich nghi mat khé phd tién. nm ach Sai Gon 125 km, da sf dan trong TP.HCM thubng ra day ngni mat vao ning ngay 18. Noi ay cdc ban c6 thé hung bau khéng hi trong lanh, hoe 1a boi lén dusi nhing dong nuBc trong xanh. Céc dia digm ndi bat abu: Bach Dinh, Thich ca Phat Bai, Buc Me Bai Dau. Tuyng dai Chia GiéSu ..": m_Xehoi = "30,000 dng’; m_Xelua = “Khang c, w Chay tds cnuong trink Nra&e phim FS chay thir chung trinb,b6p thoai biéa ra 7h N These project configuration(s) are out of date: DULICH - Debug Wina2 Would you like to build them? No Cancel Help panto © Whan nat Yes, ban sé 06 hinh nhu sau Fig’ Fora Fite” Fwine Fama ean © Click Radio Button HUE, ban sé 6 két qui nhu sau: MeO ane sinbitan tam dow Ti hf HE i ott ty cn gi Foyt upc cng try thay rae nay NE tu, kg gh of og rary Hei A, 8 tke yl ra Vea in Ed WX tit dca wa at hich) ‘ed wr hud, wide ni tig yor Rg hogy, ea boi at nr chia LaNht cn Th My Ma ag wT, Bn, Toh. Fidget [2m Pitts Miya do 0 004, Ag ny ta ODE, gh 2S fits iy ay [6sno0n4 Bente © Click Radio Button SAI GON, ban sé 06 két qua nhu saw ree 0 Fae Fever Fao: Fruoe Four Fm | a te Tah pa Geo gn no ev oe Se mh Bo Nh nc grep hf Vl tar bg lt 19 70, GS ae wea Sah 2 ‘én ng sen it ig By ay an th Ch a Sure, (Géndiedhto x Tae ot MECH Mod rn 38 Ti tee my nn an ty Tih i a eat rg Tr Er LE, Yee 0, ad UND Ten HM A ng ed, long ehh an Vr Nahr oa The aS Ty cr ver Sen [een Paar ear ge tron aay Gory fein Bans © Click Radio Button HA NOI, ban && o6 két qua nhu sau: Pee 2008 XN KR CHO QUY KAKA eentam oa Trt eae Vata ib gin do a ab Tg Lay, Ply hay yay Tk Wh cd Mm tw tut gto I a tl frat, hc Wa nc eh ch sl tanh fay dn lo arenes Cc ail af Vi, hia ME Be gc Sir, ni, Ly w Bl BC Mn chin Te OF (adn Tio Ty Eitan [sono are Britieits~ [ecoaoe any ony ay [ioneens Bente ‘ng Ta ia © Click Radio Button HA LONG, ban sé o6 két qua nhu sau, ERIE rT we Porc Fw Paine Four Pmares Finn [sedi aetna _ : WF Gg ae Waa pW eda WF i tne MSD cog HD en le drag tn ih Ly Pym gan ac ac ru rau btn tor fm 37a 6g ty i non hth ing nian aa te sa ek nai Dt bg BS, Tak, GO at Prebemere [200% ny Fredo we | THiR w A0000, ce ep ONCE es my ay [12000006 EW Ne tp 20DNE 84His © Click Radio Button OA LAT, ban sé 06 két qua nhu sau: Fae Fare Faw Fauas Faas f eemae Foe anda en Tear Beat nt Trg, eh PHEW ED Wr OF a ine wh hn 8D lil ga Pus, ceca ein 2 a ene es rm fel 250 ba rr Thy SU Bt ch pl ay lace iy em in Ry i ie hae m2, cat rt cnc bch i i nh Cedar na Cum ye Ps Tb Le nn Ta Lim oO avn trae De, ‘ha Loh iA oO at, Tha Ta, Tay oy Th a From te [£010 tr Sito [etme Pritt ryt ioetone ants © Click Radio Button NHATRANG, ban sé o6 két qui nhu sau: Es cy Fae Faw Fawn Fie ai ty ee Ea a Tom aut F wats fie Ws Tanya a bdr cid wa doa ny Ns does i rg es alee RC ar ek eH an ob ak A a in gn dangde ecard rg an 8 ytd Che fs rods oh Ech Dh, oc un THe Ar, Nc Tc eg STi Cd Sa he Bi Leh Pisa (emeae Biieem few Pulse [aries Bani? @ Click Radio Button VUNGTAY, ban sé cb két quad nhu sau: Fad Fars Faw Fae Faun Fens Pon any al Tar Wi Th rt Ta ich mh ri nck Gin 5 aw ata TPE so ym nf we gy By he an ha oH Ly i, Tak to nat ig try irl ne Dy, Tha ‘aN i Me Tr Cia Ge Fives pes Pawen fron a pilerivty fue omnis

You might also like