You are on page 1of 380
Combinatii de taste uzuale Compilare si asamblare Combinatie we taste Desert FT ‘Asembleazk proiectul Shi Compileszt fisieral eurent Fa Avanseazs la urmitoaren eroare din fereastra de asamblare FS Executi cu depanare Shi Execut’ programul nH Etiitorul de text Combinatie de taste ——_Descriere cP (Cauti prima apariie FB CCautd urmatoarea apariie cums (Cauts precedenta aparitie Cura, Selecteazd tot Copiazi cele selectte fn Clipboard CCreeaas un nou fiier sau proiect Deschide un nou figier Salveazd figiel cures cmv Insereazi text aflat in Clipboard Cutew Lanseara Class Wizard Culex. Decupeazi cele selectate si le plaseazs in Clipboard uey Repeti ultima sefiune cutsz Anuleazi ultima actiune Resurse Combinatie de taste Descriere cued Aigeazd ordines de selectare dint-o casaté de dialog cunt. esteaz4 controslele dintr- casetd de dialog Depanare Combinatie de taste Deseriere FD Stabileste sau elimind un punet de inirerupere Fio Executl dino dats linia curenta Fu Execut lina curenta Cites mite editarea Jon Bates Tim Tompkins Utilizare isual C++ Traducere de Lucian Limona Teora Tit original: Using Visual C+s° 6 Traducerea din limba engleza s-a facut dupa eciia originala publica {in Statele Unite ale Ameri in anul 1998, Copyright ©2001, 2000 Teora ‘Toate dreptutile asupra versiunil in limba romana apartin Eciturii Teora, Reproducerea integralé sau parala a textului sau a ilustrafilor din aceasta carte este posibla numai cu acordul prealabil scr al Editurli Teora ‘Authorized translation from the English language edition published by Que Corporation. Copyright © 1998, Allrights reserved. No part of this book may be reproduced or transmitted in any form or by any means, electronie or mechanical, including photocopying, recording or by ‘ny Information storage retrieval system, without permission from the Publisher. Romanian language edition published by Teora Publishing. Copyright © 1999) Teora Calea Mosilor nr. 211, sector 2, Bucuresti fax: 01 210.98.28 e-mall: teora@teora.kappa.1o Teora ~Cartea prin post CP 79-20, cod 72450 Bucuresti, Romania tel01 253.1431 e-mail: cop@teorakeppa.ro Coperta: Gheorghe Popescu ‘Tehnoredactare: Techno Media Director Editorial: Diana Rotary Presedinte: Teodor Raducanu NOT 4006 CAL VISUAL G++6, UTILIZARE ISBN 973-20-0806-5 Printed in Romania Cuprinsul pe scurt | Crearea aplicatiilor Visual C++ 1 Proiectarea 3 crearea unui program in Visual ++ 20 2 Despre mediul de dezvoltare 35 HI Gasete de dialog si controale 3 Crearea gi proiectarea casetelor de dialog 53 4 Utiizarea controallor de tip buton 71 5 Utlizarea centroalelortextuale 93 6 Usiizarea centroalelor de tiplisté 113 7 Utlizarea centroalelor indicator de evolutie, baré de derulare, glisor si datavora 136 8 9 0 ‘Tratarea evenimentelor generate de mouse 168, Uslizarea centroalelor ActiveX. 185 Utlizarea cesetelor de dialog 199 I Elementele unei aplicatii 11 Lucrul cuimagini bitmap-ur i pictograme 222 12 Uslizarea decumentelor, a ceprezentailr sia cacrelor 245 49 Lucrul cu meniufi 268 14 Uilizarea barelor cu instrumente gia barelor de stare 291 IV Desenarea elementelor grafice 15 Despre desenarea in cadrul contextelor cispozitiv 322 16 Utiizarea penitelor sia pensulelor 348 17 Utiizarea forturlor 378 V Tehnicl avansate de lucru cu documente si vedert 18 Dimensionarea si dervlarea reprezentarior 403 419 Usiizarea reprezentirior de tp lista, arbore, editare formatata si HTML 426 20 Crearea de reprezentari multiple 457 21 Dezvoltaree aplcatilor cu documente multiple 476 22 Tipitirea siprevizualizeres 509 Vi Transferul datelor aplicatiel 28 Salvarea, ircércarea sitransterul datelor 531 24 Uslizarea bazelor de date si a reprezentarilor de tp inregistrare 563 25 Despre programarea OLE siCOM 580 VIl Subiecte avansate 26 Crearea controalelor Activex 604 27 Utiizarea depanatorulul integrat 631 28 Uilizarea pachetelor API si SDK 654 Glosar 693 index 708 Cuprins Introducere 17 Coeste Visual CH 6.0 gla ce foloseste? 17 Ceeste nau in aceasti carte? 17 ‘Va ese utilé aceasta carte? 18 Conventituilzate in aceasta carte 18 I Crearea aplicatiilor Visual C++ 1 Projectarea si crearea unui program ‘in Visual Cr+ 20 Lansires mediului Visual C++ 21 ‘Cretzea unui nou proiect 21 Selectara ipuui de proiect 22 Denumizea proiectui gi alegerea locate sale 22 Uslizaea vijitorulas AppWizard 23, Utizarea opfunilor de bazd gin AppWitard 23 Asamblareagivulerea apical 24 ‘Alegereaconfiguai de asamblare 24 fectuarea compiliti sedi de legituri 25 Rulareauneiaplicagi 26 Despre intrfata Windows 26 Modificarea interfee aplicatlei 26 ‘Adfugarea unui contr! buton. 26 ‘Asocierea de cod cu interfata 30 “Testarea aplicatil modificate 32 Salvaeaginchiderea proectlui 33, 2 Despre metiul de dezvoltare 35 ‘Uiizatea mediului Developer Studio 36 Deschiderea unui proect existent 36 Fereaseaspatilui de era al proiectlut 38 Lycra eu zeprezentarea clselor 38 Lucrul cu reprezentarearesursslor 8 LLuctul in reprezentarea fiiereior 49 Administarea proiectelor 51 Opjunile de proiect_ 51 Configurati aditonale 52 11 Casete de dialog si controal 3 Crearea si proiectarea casetelor de dialog 83 Creates de machete pentracasetele de dilog 54 Stabilrea valor ID pentru caseta de dialog 58 Uslizarea proprictatilor generale ale ceasetei de dog 58 Uilizaeastilurilor pentru casete de dialog 59 Addugarea si portionarea controslelor Cy Dimensionarea controslelor 64 Selectarea mai multorcontroale. 65 Aliniewa contoslelor 66 Vilizarealinilor de ghidare_ 66 Organizare controslelor din caseiele de ialog 67 Usiizarea casetelor de grupare 68 Stiles onde selecare 69 Stabilize tastelor de acces 70 4 Utilizarea controalelor de tip buton 71 ‘Utlizarea butosnelor de comand 72 ‘Adiugarearutinelor de tratare pentru ‘evenimentee cle ale buteanelor 4 Despre hisle de mesaje. 75, Mosifiarea butoanelor de comand la ‘momentulexecutiei 76 Vilizarea buoanelor de opfiune 82 ‘Adiugerea grupurilor de butoane de coptiune 83 denificarea butomului de oF selectat 84 Uniliarea casselor de validare. 88 Crerea casetelor de validate 88 Cites si mocificarea stiri easetelor de validare 89 cuprins 7 5 Utilizarea controatelor textuale 93 Uutiaarea controalelor etches statcd 94 Formataeatextului din cseiele de dialog 24 Combinares etichetelor sttce gia casetelor de editare 94 Modificareacontrosleloretcheti staid momenta exeouied 95 ilizarea contoaleor caseti de editare 100 Adiugazea zasetelor de editare 100 “Modificaes si extragerea textalul din caseeledeeditare 102 “Traazea messjlor de informare asupra edit 104 Subclasarescontoalelor de editare 107 Uilzarea contoalelor de editare music 112 6 Utilzarea cortroalelor de tip lista. 113, ‘Creare contaaletor de tp list 114 ‘Adlugareacasetelor combinate 114 Adiugaeacontroalelor arbore 116 ‘Adiugatea controalelor caseti cu listi 118 ‘Adlugarea unui control Hist 119 Adiugarea de element fn controsele de sp lid 21 Popularea wei casetecombinate 121 ‘Tratarea masajelor corespunzitoare caseelercombinate 128 Populares unui arbore 125 Populares uneicasete cu listi 128 ‘Tratarea masajelor corespunestoare ceasetelor ew lists 130 Popularea nui control lists 131 7 Utilizarea controalelor indicator de evolutl, bard de derulare, glisor si datiord. 135 CControste orientate spre itervale de valor, 137 ‘Uttizarea unui contol indicator de evolutie 137 Adiiugarea unui control indicator de cevolutieInt-o caseti de dialog 137 Maparea unei variable peste un contzol Indicator de evolutie 139 Manipularea si actualizarea controlului indicator de evolutie 140 Uiilizarea unui control bark de derulare 142 ‘Adiugarea unui contro bar& de dderuare intr-o casetd de dialog 142 Maparea unei variabile peste un contro! bard de derulare 143 Initiliaarea unui control bard de derulare 144 Tratarea mesajelortrimise de barele de derulare 146 Utligarea unui contzel glisor 150 ‘Addugarea unui control glisor into caseti de dialog 150 ‘Maparea unei variabile peste un control slisor 151 Initisizarea unui contral glisor 152 ‘Tratarea mesejelor twimise de controlul liso 153 Ulizarea controalelor de selectie a dueiforei 154 Adsugazea unui control de seleetie & Aatei/oreiintr-o ease de dialog 155 ‘Maparea unei variabile peste un contzol de selectie a datelforei 156 Initializarea unui control de selectie # dateijorei_ 157 ‘Tratarea messjelor generate de modificarea datei 160 Utliarea contralului calendar 162 ‘Adugarea unui control calendar ints-o casetd de dialog 163,

You might also like