You are on page 1of 286
Aprenda Microsoft Visual C++ 6.0 Ya Chuck Sphar - Capitulo El entorno de Visual C++ Puede utilizar Microsoft Visual C++ 6.0 para escrbie evlavier tipo de programma {que se pueda escribir er.C o en C++. Sin smoargo, el caso es que conpr® Visi (Cr para programar aplicaciones sara Microsoft Windows er C++. Siasie, tine Jas herramientss adecuadas e lenguaje C++, que es un superconjuno de C orien {ado a objetos. 1a Microsoft Founlation Class Library 60 (MEC, o ls biblioteca MEC para abreviar), que amplia mucho sv eapacidad de escribir para Windows y cl emomo de desarrollo de Visus! C++; y po" dltimo, pero no menos importane, este libro. El entoro de desarollo integado de Visral C++ (IDE) proporciona faciliéa- des para administar cada estado de su programa, desds la ereacién del cédizo fuente ala consiruccin (compilado y enlazaco) del c6dizo, proba, depurar y 0>- ‘imizar el cédigo. En ese capitulate preperars para realizar cl trabajo manual que viene en los capitulos siguientes, echando un vstazo general alentorna de desarrollo 4e Visual C++, enfatizando las t:nicas pricteas que faciltan la programacién. Este capitulo se centra en los siguientes componentes del IDE de Visual C+: ‘= El sistema de Ayuda en lite que ulza para encontrar informacién sobre cl IDE, ls lenguajes C y C++, y ls clases y funciones disponibles en kas bibliotecas de cédigo, com por ejemp o la biblioteca MFC. 1m Proyectos y espacios de tmbajo, que le ayudarin a acministrar programas ‘grandes que tienen maltiples archivos de cédigo fuente ‘= El sistema de generacién, em el que ecmpila y enlaza los a ddos para generar el programa ejecutibe, © Los asistentes y ctras herramientas que simplific de los archivos de cédigo y recursos. os adecus- Ia generacin y edict 4 APRENDALICROSOFT /SUAL C++ 80.YA ‘Abarcaremos macho terreno ripidamente en este capitulo, asi que recuerde des cosas: Primero, vowerd a ver Ia mayor parte de estos temas o¥a vez, con més ‘etalle, Segundo, Ete es un libro arctica, pido insistentemene que intent las ‘cons por su cuente sepin vaya leyendo. Igual que el mejor métofo para aprender francés esviviren Francia, el mejor métodopara aprender Visual ++ es utilizar. EJECUCION DE VISUAL C++" ‘Una ves que haya instalado Visual C+ sigaiendo las instrcciones de la Introds- cign deeste lity, suede ejecutaro desde el ment Inicio de Windows. Sign esos pasos pata ejecutar Visual C+: 1. Haga elie e1 inicio en Ia barra de tareas de Windows. i 2, En el menGnicio, hag clic en Programas. 3. Haga clic en Microsoft Visual C++ 6.0. (Si instal Vistal C++ como un producto axténomo, aparece como Microsot Visual C++ 6.0 en el ment | Programas. Silo insala como parte de Microsoft Visual Sno, Visual C | se listara byjo Visual Studio 6.0 enel mend Programas.) 4. La Figura 1 muestra la ventana abierta de Visual C+ con un programs que se esta visualizando, Su ventana todavia no tendrun programa en ela Porque no Yemos especificado un programa, 7ero queria mostrarle la ven~ tana de Visual C++ en todo su espiendor. ‘Consejs:_ Cuando abre Visual C+, una ventana Tip Of The Lay vsualiz un conse riches, Puede vtiear el batan Nest Tp para visualizer as consyos, o puede hacer cc Close y ponerse» trabajar Inc deseo ve los consts cado vez que empieze Visual Cae tedeleetone el cuadro'de comprobacan Show Tips At Startug antes de cera ‘rentana Tip Of The day. Siempre purde vsualear consejos de nueo seleccionando Tip Of ‘he Cay en ol menaHelp de Visual C+. Resta dtl dear actived> Th OF The Day mien- tras snc novatode Visual C++ : Um vee que Haya ejecutado Visual C++, debe generar un sroyecto 0 cargar ‘uno existente, Vessmos los proyectos desrués de echar un breve vistazo al sistema de aywda en linea 5 T pow del aducor) Micros Vs] C+ 60 se dst dic y xtsivamente 2 xl quiere un eon on mpl pr I gue oh de ode Wb ve referencias omens ELENTORND DE VIUALEH+ pecan ee a Figura 1.1. Elentorno e Visual 1+ vsualzardo un programa. OBTENER AYUDA EN VISUAL C++? Es tradicional abordar esta seccitx al final de! primer apitul de un lito o, inclu 0, relegarla para el apéndice, Per> Visual C++ es un producto grande y su sistema de ayuda es tumbién muy grands drdenes d: magnitud més grande que el sise- sma de ayuda de Windows 95, por ejemplo. Utlizard Ia ayuda todo el tiempo, asi ‘que es primoidial que aprenda sSmo resrirgir sus bisquedas y cdmo dejar an rast de migss de pan y localiza su luger a el mapa, (Coasulte «Perdido en el bosque» mas adelante en este caitul,) Primero, vamos a ver eémo controlar qu’ componestes de la ayuda se ins lan en el discoduro y mirar brevemente cémaesté organizade el sistema de ayuda ‘A continuaci6a partienos de eer para uilzaro efieazment, ‘Ayuda grande, ayuda pequefia Si utliza la Edicibn de Apreneizaje de Visual C++ la Ayuda consste sélo cen os temas de Visual Cr, eamo podria esperar. Pero si miliza ota version de Visual C++ (Ja versin inckida en los froductos Microsoft Visual Studio oti) “et cr) Ls Ata eo il Cs 60 ence ing de esti in adi Verk gu as pars qe Te inden gue os ‘race, oem ena se ning 6 Ayuda grande, ayuda pequefa (costinuacisr) © las ediciones auténomas Standard, Professional o Enterprise), el sistema ‘de Ayuda contiene temas para todas ios productos Visual Stuco,incluyendo Visval Basie, Visual InterDer, Visual ++, Visual FoxPro, Visual Source Safe, la Interfax de Programacion de Aplicacion Ge Windows (API), y ris, ‘Todi esta Ayudh est junta en una tbls de contenidos, un incice y un siste- ims de bisqueds, Esto significa que cualquier inento de enecnirar informa idm especifea sobre Visual C++ puede hacer aparecee teas que no tiesen ras que ver eon Visual C++, Por lo que si utiliza una de as otras versiones de Visual C++, necestar algunas estrategias de Ayuda que van mas all de Jo gue funcionapara la Edicidn de Aprendizaje primero, cusndo instala Visual C++, puede expecificar qué componertes de Ayuda deseacargar en el disco duro para acceder a ellos mas ripidamente ¥y culles dezea dejar en el CD para un acceso més lento, feroconsumir me- ios del valioso espacio del disco duro. Para la Edicién de Aprendizaje. la ‘Ayuta simplemente te instala cuando istala Visual C+, pre pa las ots ediciones tine varias elecciores: 1 La opci6s Typical en Visual C+ Setup insiala un pumero minimo de archivos en el disco duro, dejanco la bibl cteca Miroft Developer Network (MSDN) en el CD. Deberi dejar -nsertado el CD en la uni- dad micsras programa, La opcié Custom en Setup le permite espeificar qué partes de MSDN Help instilaen el disco duro. Toéavia vers ta tabla completa de conte- nidosy 3 seleceiona us tema que todavia estéen el CD, se le pecira ‘que insert el CD. Segundo, deberé poder localizar un ema que no sea aplicable, como. 20r ejemplo, uno pera Visual Basis en lugar de Visual C+. Puede normalmente indivar la difermeia, ero no siempre. Examine los temas 4e ayuda con cui- ddale para obterer referencias a productos especticos.o para estlos de fre~ sentacién de fenas que ha logrado reconocer. Merece lz pena explorar la ‘Ayala simplemente para obtener una impresion de este problema, ‘Tercera. deseri eliminar hs partes de Ayuda que no le ayudarin, Puede centar las bisquedas en la Ayuda a subconjuntos de docume tacion, En las versiones avansadas de Visual C++ pusde definie un subson.unto que con= {eng las partes designadas de la documentacién. Cuando seleciona un sab- conpnto, las bisquedts siguientes se resringen ales docurien os del sube jun El suscoxjunto se apes alas pestaias Contenido, Indice y Busqueda are aprender mas sobre los subconjuntos, busque ayuda (en a Professional ‘0 Erterprise Ed tions de Visual C++) sare subse, Seleccionecl primer tema cen a lista: «Crating and Using Subset» ELENTORNG DE VISUNLC#4+ 7 Fundamentos de Ayuda Hay cuatro motos de obiener ayua mientras programa con Visual C+. Cada uto de los enfoques siguientes (excepto Ayuda F) se represents en Ta ventana Help ‘como una pestaa sobre la que parde hacer cic. 1 Ayuda 1. Este ese! modomsrpido de obtener ayuda, Simpemente haga licen una palabra, reslte una frase ohaga clic en ue mensee de error y pulse 1S la palabra clave frase end =n el indice de Ayuda, xe arid eh tema paella nh mayor pte dees casos. Puede liza AYata Fen ura ‘ventana de edison de cddigc Fuente, ane ventana Ayuda la vertna Output 1 El indies de ls Ayuda. Como un buen ibro a Ayadaiene un gran inde. [No es perfecto. No encont todo lo ue bisque, pre mucho s Utilise a pestaa index en la ventane de Viseal C++ (de agui en adelante conocia omo a ventana Ayuda) anes de intear otros enfogues de bisqueds, ex cept poe Ayuda 1= El mecanismo de bisqueds de texto completo, La ayuda est en linea, 4 «que pucde Buscar hasta er el ltimo recoveco del texto en el sistema de “Ayuda, Mientras gue el ince le permite apuntar cuicadosamente, la bis- {queda es mis como un diparo de piwola. Puede qus haga aparccetm temas intelevantes, asi coma os que necesita, pero algunas voce ese nico metodo gue funciona, espeatmente siel indice le fall. Aforunadamente, puede poner a punto st bisqueda de cversos modos, como veremos mas fdelante en el capitulo 18 La tabla de contenidos. De nuevo como un libro, la Ayuda tere una tabla claboradh de contenidos.Uilice la pega Contexido en la ventana Ayn 4s cuando dser leer todo arcade un tema, Es como lero ech una oat ‘tun libo cuande el tema es nuevo o se siete osidado, Encontrar donde ‘mpetacen la tabla de contnidospacce ser engatoso ask gus algunas ve= {es necesita una combinoxin del nde, bisquedey mecanisnos de com tenidos para que fancione Abrir la ventana Ayuda Haga clic en Contents, Search o Index en & mani Help de Vis ventana Ayuda con la pestaia seleccionad abierta C4 Eso abr la Nota: La ventana Ayudaya no es wa ventana integral dentro dea ventana principal de Visual C++ paral version6 0, comolo fue para unas cvantas verses antevores. Aas la Aya se ejecta como un prograra separado suze su propa ventana” * (ots del weductr) Camo la venta Aya qu aparece lpi apd en nen Help de ‘Vinal C1 +n depend lero de pogratacin e Mico sin sel sister operative ae ‘eet en sign, ea entan spureers,nomalente, em eral, To gue be elere s 1a mama se han con palabra en egal. [APRENOAMICROSO-TVISUAL C++ 6.0 YA ‘Navegar en la ventana Ayuda Microsoft utiliza te tecnologia de explora:ién Web de Internet Explorer para vi- Sualisar los temas de Ayuda como documentos de Lenguaje de marcas de hiper- texto CITML) dindole la Ayuda el aspecto del World Wide Web, 1m ‘tlie ‘as pestatas Contenido, indice y Biscueda en el panel de navega- in en la pate izquierda dela ventana para locaizar los temas. 1m Jaga clic er los enlaces de hipertextn (también llamades hpervinculos,sub- ayados en ul por defecto) en el panel de visalizacin ce temas ala de-e- sha part exmplorar los temas relacionados. Les enlaces cue ha seguido se ‘uelven merados (por defecto), 15 Uslice a fia de hipervinculos que aparece por debaje de titulo en muchos ‘mas ns elaces alas vistas generale, temas.como hacerlo, preguntas mis frecuentes, ana pigina de inicio local para el area de tema y, posiblemente, los ejemplos de cddigo y otros temas ities. 18 Uiilice las Techas Atris y Adelante en Ia barra de herramientas de Ayuda para volvera trazar st camino a traves de una serie de temas. 18 Si se pictde, uilce e1 botin Inicio de la barra de hemamientas para Mezar ‘un Tugar de partida conocido: Ia pgina de inicio para el sistema Ayu fla, Desde chi puede ira cistntos sitios dentro dela dovumentacion de Vi sual C+. 18 Haga cic ne bot6n Inicio, &consinuacién en otros enlices para trazar Ia cadena de ht documentaciin a taves de la Ayuda de Visual C+ Para conectarie a un sitio en el We, haga una de estas cos ts Haga clic ev un URL (direceibn Web), 1 Seleccione un URL en el mena Iray teclee wa URL en elcuadro de disloss URL que aparece. f= Vuelva.a Ia ventana Visual C+ seleccione Microsoft On The Web es © meni Help. y seleceione una de fas opciones que aparecen en el subment Los temas Web se visualizan en Ineret Explorer. en [Bxplcre la Ajuda, Haga clic en las pestatas indice, Bisqueda y Contenido, Fxa ‘mine unos cuantes temas uilzando estas pestaias. Sign algunos enlaces, Vuela ‘ase. Baje por la jerarqula de paginas de inicio. Conéctese en Enea. eLentoRNo oe VISUALCHs 9 Consejo: Visual C++ inuye las bblotecas de ciligo de MFCy Active Template Libray ‘ATU. A menudo obtendrs temas sob un cuando Busque tomas sobre eer. Esto lamentable, porque as dos bibliotecis tienen eementos nombado: de forma muy smlr ‘inomalmente, no ls utizajunts. Tenga euidad. Los nombres delascses ATL ro ‘omienzan con laletraC come fos norbres de as cass de MFC Nose preoaipe ses > "he sentido obera mismo, Pero fo tedrd Afinar la busqueda Es ficl ser demasiado general ena Ayuda de Visual C+, tanto en la pestaes lndice como en Busqueda. Con un poco de paciencia, puede afinar mucho su bis queda Poner a cero el indice La pstaa indie es oma e indice de un libro y buscar end la misma forma, uiltzando palabras clave y fase, “omo con cualquier indice de Ibe, puede sit plementedesplaarse a tavés de lnpestaalcic y esperar dar con alg itil Pero tVindos de Vial C+ ov enor con mistor miler ds entrada, af Que, noe taliente, comprueba cl Indice de Ayuda adiinando Tas palabras cave, teceat~ dolas en el cuadro Eseritala palabra clave a bascary exporando Tos resultados. 81 ss palabra clave est en lindce, sparece en parte superior del panel ms in Tir en a pest Indice. El tema temas al gue conduc puede que sean impor- tants o ties, o puede que no. Aga tiene sg.nos mesos de sumentarsus posit Tidades de conceirase en os temas imponartes: 1 Utilice palabras clave mas especiicas, ror ejemplo, «creating ActiveX con- trols» (cinco temas encontdos) en lugar de «ActveX control» (siete te ‘mas, dos de los cules son irelevantes). Hay un movim ento ene equipo de nas mis imortantes que his otras. No es un azcidente que Ia pestaa indice le permita ver veinte entradas aprosimadamnte al mismc tiempo con el a mai predcterminado de la ventans Ayuda. Tambiér puede maximizar la Nentana Ayia para Ver retUso mas lstados de una vez 1 Intente los sndnimos u otras palabeas estrechamente relcionadas:seiul- ation, files, storing data, storing objects, writing toa fe, persistence. Si luno no funeiona, tro puode que fo haga. Los buenos incexadores intentan pensar en bas las palabras posibles que puede utilizar para encon:ar un ema, asi gue la mayor parte de Tos temas estan indexados por cinco o diez palabras dierentes 1 Intente varieiones de sus palabras de bissqueda: use, usng, working with work, ereaang, create [Nadie puede crear el indice perfecto, pero pensando un poco puede hacer me~ {or usw de lo que esti disponible. onsgo: La pes indice ess mao puesta par afar aia ave con Serta en su primera extrategi, anes de recur h pestaho Busqueds ola peste Contigo. Afinar con la gestaha Bisqueda La pestaiia Bisqued de la Ayuda esta diseRiada para encontrar. en cualqusr sito, {de ls documertacn, ead apaiciin de Is palabra palabras que introduzca en el ‘cuacen llamado EScriba qué palzbras buscer. De este modo se invoca una bisque- {dade texto ecmpleto. Normalmente, la pestala Bisqueda devuelve un gran nime- ELeNTOMO DE VISUALS 11 +o de temas, a menudo cientos o ailes de temas, # no ser que trabaje afinando = bisqueds, onijo; primer med de afr ana Buel ellos Birgu 0 despot ae haber nested con apstane de i ‘Cuando recurra a la pestaa Bisqueda intente que algunas de la éenicas si- {uientes se centren en el tema des:ado: = Basqueca de resultados de una basqteda anterior. Para hacer esto, bus- {que una vez, a costinuacién gjuste la opci6n Buscar en anterires para res- ‘wing la Bisqued: siguiene a esos temas ya encontrados. Puede continusr afinando la bisqueda de este modo pars vatias vuelta, '= Buscar sélo los titlos. En lugar de buscar el texto entero de tedos los te- as disponibles, busque sly denteo de los titulos justando la pein Bur- car lo itulos. Este enfogu>tiende a presentar més tenas relacionados, = Formule sus consultas de oisqueda cuidadosamente. Uilie los signes 4e interrgacién para buscar una frase exacta. Si busca la entrida dowbhe ‘quotes, éescubre cualquier ema que ccatenga cualquier palabra, double o (quoter, mientras que si buses de udoubl= quotes» (incluyendo lx comillas), encuentra temas que conteran esas dos palabras en ese orden. Eneerrando la frase entre comills,redeze el numer de temas encontrados de 59 a 3 (En esta bisqueda, no tuve ainguna de as tres opciones en la parte inferior de la pestana seleccionada} jlaténteio! 1 Utlice comodines. * se co-esponde cen algin caricter y ? se corresponde «on un solo eardeter, como en MS-DOS 1 Utilice les operadores bosieanos AND, OR, NOT y NEAR. La consuls (CFile NEAR close busca lz palabra CFile dentro de ocho palbras de bx Palabra close. Los operadors booleancs le permiten construireriteios de boisquede muy precisos. La consulta CFile AND (close OR opes) NOT se- rialization, por ejemplo, busca CFile ex el mismo tema con closed u open siempre que el tema no inchya la palabra serialiation, Esta consulta er~ cuentra 42 temas. En este eso, los parintesis alrededer de la eiusula OR clariican por completo sus ntenciones ‘= Usilce un subconjunto si ssté utilizardo Ia Ayuda para Visual C+ 60 Professional o Enterprise Edition. Lo: subconjuntos 0 estin disponibles en la edisi6n Introductory. Los subonguntos restringer la bisqueda a ura parte de la docurentacién (Consult kt seecién anterior «Ayuda grand: ‘Ayuda pequefian para obtea:r mis informacion.) 2 [APRENDA MICROSCFT VISUAL C-+ 6.0 YA i Puede combirar muchas de estas tenicas. Tiene a su disposicién informacién detalada sobre ctmo perfeccionar consulias en la pestaia Contenido en Ia Ayuda, ‘bajo Welcome Te The MSDN Viewer Help. Mire bajo MSDN Library Help. Inténtelo ahora Intext Ia siguiente busqueda de texto completo, wilizando la 2staa Bisgueda Teele: CFile ANO (clase OR epen) NOT serialization. & coxtinuacién teduzca ‘mis Is bisqusdaseleccionando el cuadro Buscar er anterieres en la pestaia Biis- ‘quede y busque ‘close member functions (con las comillsh “"Citintos tonms aparecen? Vuelva a empezar con la primera busqueda y dese- teccine Buscar en anteriores. Desde Tos resultados de bisqueds iniciales, sive otra vez close menber function :0n Busearen anteriores selzcconads, pores as ‘comiflas, {Cuénts temas aparecen? Percido en el bosque Cone la Ayuda ss tan grande, sbarcar los miles ce paginas de documento (y muchas ms si tiene una version que no sa Visual C+ 6.0 Edicion de Aprendia- je). puede perdese. Ademés, puede que encuentre justo elterma adecuad hey. ¥ {que bin asi sea neapaz de encontrar el camino ce vuelta al t2ma mafiana, Aqui tiene algunas estategias para alrontar estos problemas, Esti aqui: el botén Buscar {Percido? Haga slic en el botén Buscar en la barra de heramientas Ayuéa. Esto fibre a pestata Contenido en la ventana Ayuda y lemuestra dande esta ubicaco {ema que visaaliza actualmente dentro de todo el conjunto de decumentacion, #st0 | tes como ver la fiase «Esté aquis en un mapa de un centro srrereial, tra rasa t YYahs descrito ¢ botn Inicio de la barr: de herramientas y la pigina complet de enlaces ala que lleva, Puede utilizar esos enlaces como otro modo de navegar al | torent de doc mentacion.Inéntelo. 4 Deje un rastre de migas: la pestaia Favoritos ‘Cuardo hays encontrado un tema que sabe que deseard volve: a vsitar,guandelo ‘come un favorit, igual que lo haria en el Web, Cuando ya no sea un favorito, puede borralo ce la pestafia Favoritos en la ventana de Ayuda, 1 Para aad el ema acta la esa Favoritos, haga ce en Agrepen It pestafa Fivoritos. 7 FLeTOMO DE VSUALCH+ 13 Consejo: Puede dar aun tema un tulo mis ctl antes de hacer clic en Agregar para Shodrlo asus fvortos. Smploment. edit ltl en el cacro Tema actual Puede utl- Zar sus props palabras para dare i tema tu practico en pestara Favorit in ‘ter Su thal original en el sister de Ayu 1= Para ira un tema favorito, naga clic er la pestafia Favoritos y aga dos se- ces clicen el tema que devea, La informacién adicional sobve la pests Favoritos esti disponible en la pes taita Contenido de la Ayuda, bajy Welcome To The MDSN Viewer Help. Mire ‘bajo MSNDL Library Help. Estudiar el terreno ‘Cuanto mas sepa sobre cémo estiorganizadala Ayuda, més faciles y mas produc- tivas erin sus bisquedss. Pas us tiempe explorando a través de lapestaia Cen tenido para ver qué es lo que hay y cOmo esti organizado, La documentacién de Visual C++ se divide en dos secciones y subsecciores ‘importantes que se mucstran en la Figura 1.2 ‘Aqui tiene una descripein breve de lo elementos principales: = Los Visual C++ Tutorials esefan teen cas de programacién claves de MFC. El tutorial principal se llama Seritble, es como ana versién abreviada de teste libro y no sbarca tanios temas. Sin embargo, si que explica algunos Figura 1.2. Seccionesyubseciones mas importnes dea documentacén ce Visual +4: APRENCA MICROSOFT VISUAL C44 6.0 VA ‘emas avancados que no explico, inluyende Inerustacidny Vinculacidn de bjetos (OLE) y bases de datos. ‘5 £1 Visual C+ Programmer's Guide explica Ios temas de Frogramacién, vii. \zando prircipalmente MFC. Est organizaco principalmente alrededor de 4 fases gencrales del desarrollo de una apicacin, asi ue piense dérde sstd enol proceso de desarollo como una guic para buscar informaciin im- Dortante, Entre las cabeceras del Visual C++ Programmer's Guide ver = sas com Perting And Upgrading, Beginning Your Progran, Compilirg And Linking y Debugging, Dos secciones del Programmer's Guide titsladas Adding User Interface Features» y «Adding Program Fincionality»divic den el volumen de sus tareas de proyramaciéa en aguellasque implemenian “asgos de irterfaz de usuario como, por ejemplo, ventanas de barras de he- ‘Tamienias, entanas y contoles las que impisan la programacién del motor de su aplicacin bajo la eapucha, 1 El Visual C++ Programmer's Guide abarca temas como e! uso de ls edito- ‘es, asistemes y ottas herramientas del entorio de desarrllo 1 El Glossary define cientos de términos para xyudare » ertender todo cl ar fet lajer kouca especial de Ia programacién con Visua C1 1 La Reference es realmenteuna coleccién de referencias eparadas para MFC ATL, les lenguajes C y C-+ las faiidades de entradi/slidalaseream y la Standard C-+ Library. Cada referencia documenta todas as clases, funci- res macros y otros elemestos que configura las bibliotecas de eddigo dis ponibles con Visual C++, Las referencias paca la bbliowca de tiempo de scion de CIC, el praprocesacor de CiC++ y Build Errors (reeren:ia de mensajes de eror) son todos pare del Visual C+ Pregrammer's Gude sn lugar de a Reference. 1 Los Sarspls son una coleccidn de programas cue puede ccnstruir y eecuti. Hlustran diversas t2enicas de programacién avanzadas, Fuede localizar un femplc aderuadoy cargatoenel dco duro rer mediode b Ayuda. Constte 2 tema Retweving Samples bajo MSDN Library Help, cue se puede encontar { bajo la entrada Welcome To The MSDN Library en 'apsstaia Contenido. | ( Cabas sueltos | Hay d sponible informacion adicional sobre la uizaciOn dela Ayuda de Visual | (C++en la pestis Contenido de a Ayuds, bajo Welcome To Tae MSDN Viewer | Help. Mire bsjo MSDN Library Help. Ademis de 20s temas que hemos ttalo, tambien encontral orientacin sobre’ ‘© Copiar 9 imprimir temas de Ayuda 1 Personalize el visualizador de Ayuda (ventana MSDN Library), eLenTonno os vSUALCe+ 15 PROYECTOS Y ESPACIOS DE TRABAJO Enel centro ce cada programa ge Visual C+ en desarollo hay un proyecto, gue se loja en un espacio de trabaja. Es posble en Visual C++ alojar miltiples pro- yectosen un espacio de trabajo. Por ejerpls,estéescribiendo una biblioteca de Enlace dindmico (DLL), puede terer un espacio de trabajo con un proyecto para la DLL y otro proyecto para el programa pequefo que escibe para probar la DLL. [No utilizaremns los espacios de rabajo de proyecto multiples en este libro, pero si ‘quisiera saber ms sotre ellos, puede exam nar el indice de la Ayuda para pvo- jects. Haga dos veces lic la primera ver que aparezca «projects» en la lista de temas, En la ventana Temas enccntrados que aparece, haga dos veces clic wOver- view: Working with Projects Proyectos Cuando empieza un programa nuevo, Ia frimera cosa que hace es generar un pro= yecto para el mismo seeceionanco el commanto New en el mend File. Por ejemglo, tin proyecto puede que sea para un programs de juégo que esta volvindo a esr oun programa de atilidad te tiene en mente. El nombre que especifica para su proyecto se utiliza como base para nomibnar otros archives del proyecto, empe- ‘ando con el archivo de proyect, nombreproy.dsp. (La extensién sp signitica proyecto de Develope- Studio. Developer Studio es un nembre antguo para el tentomo de desarrollo integrado, IDE, utliaido por ls aplicaciones de Microsoft Visual Studie, incluyendo Visua. C+*") El archivo de proyecto maniene informacién sobre qué archivos de cédigo fuente y archivos de recurso utiliza su programa y sobre cualquier ajuste que haya ‘especificado para controlar céme Visual C++ construye su programs, El sistema de construceiin de Visual C+ wiliza esta informacién cuendo compila y enkiza sus archivos para generar un programa ejeestable. ‘Alo lange de este libro gener s6lo dos tipos de proyectos, ambos uilizando asstentes disponibles desde el cuadro de dilogo New. En los Capitulos 2 » 5, Ullizaré el aaistente para los proyectos Win32 Console Application. En capitulos posterires,uilizara el MFC ArpWizare (fara archivos exe). Sin embargo, bay ‘tros muchos tipos de proyectos disponisles desde el cuadro de dogo New. A ‘medida que gane fuider con Visual C++, puede que quiera investiga otras opcio- nes més en profundidad. Espacios de trabajo ‘Cuando genere un proyecto, tarbién genererd por defecto un espacio de trabajo. Su archivo de espacio de trabajo nombreprcy.dsw (dsw para el espacio de trabajo Developer Stadio), guards inforracién sobre qué ventans de Visual C++ est abierta y donde se ubican, asi como cuaquierajust> que haya espeificado para su espa- 10 de trabajo, 16 Cuando genere un proyecto, Visual C++ utilize ajustes preceterminados para €el proyecto el espacio de trabjo, pero puede altereréstos x medida que tabs. 12 Para cambiar los ajustes de construccion para el proyeca, seleccione Set ings en el neni Project. ‘= ara cambicr los austes de espacio de trabajo, seleceione Options o Cus nize enel neni Tools. La pestate Workspace del ciadro de didlogo Options I permite especificar dlistintas opciones para sus ventanas, baras de estado y ros componentes det ‘espace de trabajo La pestaia Editor del cuadro de didlogo le permite espevificar _ajustes para el edi or de cédigo fuente. El cuadro de didlogo Customize le permite volvera colocir, air o borrarbotones dla barra Ge erramieatas, comandos de meni, atajos de teclado y las herramientas del mevi de Visual C+* Tools. Para ‘obtener mis informacion, examine el indice de Ayuda para customizing. TRABAJAR CON EL PROYECTO [Normalmente trabnjard através oe las siguientes tases para cesarollar sus spica- ‘cones Esta seccien describe cada fase paso a pase. '= crear un proyecto. Esto crea los archivos inciales sobre los que se Sasaré su trabajo. 12 Jilizarla ventana Workspace y sus pestaias Class View, File View y Resour 42 View pan trabajar con lis clases, archivos y recurso: C—+ en su proyecto. f= Agadir archivos al proyecto 0 eliminar archives del proyecto, 1 2ditar et c6figo y los recursos fuente en el proyecto. 1 Sspecifcar una configuravin de generacién para el proyecto (version de ‘epuracion > definitiva. Generar el proyecto (compilar y enlazar el cidigo). regi cualquier error de compilacion o viseulacion .cutar y Frobar el archivo ejecutable resulante, Depurar el proyecto, >erfilar y optimizar el eédigo (opcional). Creacién de un proyecto Los proyectos viexen en 16 variedades. Le mostrasé cémo crear una Win32 Con- sole Aaplication, el tpo de proyecto mas simple, qu uilizare os en los Capitu- los dei 2 al 5. Después del Capitulo 5, ulizaremas otro tipo de proyecto, una ELENTORNG DE VISUAL C#+ 17 aplicacign MFC, La secuencia de pasos implicados en ls creacin de cada unc de (6 tpos es normaimente similar, aunqce los asistentesutlizades para crear algunos tipos de proyectos se detallan mis que otros. Para algunos ‘pos de ro- {ectos, Visual C++ eres muchos archivos pam ayudarle a iniciarse. Para otros tipos de proyectos, Visual C++ crea archivos qu? no son de inicio. Para obtener mis informacion sobre cada varieda examire dl indice de Ayuda para project types: ‘Una aplicacin de consola ufiza un corjunto de funciones Console API para -visualizar su salida en una venteaa en modo zarécter, como una ventana MS-DOS. ‘Como eseribr aplicaciones de consola x0 ‘equiere mis sobrecarga que escrbir tana funcion principal, las utilizremos pare probar fos programas C++ simples. Para crear un proyecto Win2 Censole Appicaton, siga estos pasos,y consult la Figura 1.3 segdn sea necesaro: 1. Haga clic en New en el mend Fie, En el cuadro de didlogo New haga cic en la pestafa Projects. Haga clic en Win32 Coasole Applicstion. En el cuadro Project nane, teclee l nombre de proyecto. Nombraremos este primer proyecto Fist ‘5. Utilice el evadio Locatios para especificar una ubieacién pera los arch.vos de proyecto. Puede exaninar el directorio apropiago haciendo clic en el botn Examina al lado cel cuadro Location. 6, Seleccione a epeién Crete new workspace bot beams Figura 1.3. La pestate Projects ee cuadho a dslogo New. 7. Asegirese de que Win32 estéseleccionado en el cuncro Platforms. 8. Haga clic er OK, Este os so el srimer paso en la creaciin del proyecto First. Estéatento ‘A continuacin siga las instuceiones que aparecen en los euros de diilogo que sigien al cuadeo de didlogo New, Para una Win32 Console Application $610 hay un cuadro semejante 1. En el cuadm de dislogo Step 1 OF | (consul Ia Figura 1.4), seleccione ana apliac én «Hello, World! 2, Haga clic ev Finish, 3. Enel cuadry de didlogo New Project Information, examire la informacién resentada vara asegurarse de que es lo que queria. A centinuacion haga en OK, Los divectorios y archivos creados Vienal “4+ crea na dieeetori de proyecto en la ubisaciin que hs especifiefo en el eua'o Location Flt en el euadro de didlogo New. El directoro contient noo mis archivos. Pars una Win32 Console Applicator, el diretoro contends tres archivas de céigc fuente (dos archivos pp y uno h.), un archivo de proyecio (dsp) am archivo ce espacio de tabajo (sw) y un archivo ReadMe (txt). Visual (C++ tmbién crea anos cuantos archivos de soporte que utiliza, pero no necesits mos preocupartos -obre estos. El archivo ReadMe explica el fropsito de los otros archivan del directo, | selccne oto 2. Haga dle as Figura 14. El Resource View. Los proyectos normalmente contenen los siguientes tipo de archives fueme por ejemple, Menus. Hagn dos vees clic en ef ID cel recurso que desea me eT falta, com por cjemplo [DR_MAINERAME. En el editor de recursos que 1 Archivos eabecera,tamtiin conocides como archivos inclu, con fa ex- fe abre, edie el recurso, Para obtener informacion sobse los recursos de tensinde archivo. 24 -APRENEA MICROSO*T VISUAL C+ 60¥A, 1 Archives d+ implementaclin, o fuente, con la extension pp para C++, 0 a exterior ¢ para C 1m Archives d» recurso, con la extensibn 1c; adzmis os arehivos com las ex tensiones .tmp y ico y otros archvos que contengan e'ementos gficos 2omo imagenes de botones 0 iconos sis son os archivos que compl el sistema de generacion para los recursos binaries como los ments, las baras de heramientas, los cusdros de didlogo y ios iconosy para el cidigo C0 C++ [De vez en cuando, deberi aadir nuevos archives de implerentacion y cabe- cera a su proyeete: 1m Para crear archivos oppo c nuevos y afaitios a st preyecto, selescione New enel ren File, En el cuadro de didlogo New, haga clic en la pestafa Files. Haga clic en C/C++ Header Fle 0 C++ Source File. Asegurese de cue ‘2 opcién Add To Project esti seleseionada. Teclee un nombre de archivo ‘ilizando ana extensién epp para C++, uns extensién para C o una ex- ‘ensign fh para un archivo cabecera) Especifique la utica:ién para el archi- 0 nuevo sies diferente del directorio de proyecto acta, haga clic en OK. 18 Para afadirun archivo .epp, © 0 1, selecciore Add To Froject en ef ment Project. En el submend, Inga clic en Files. En el cuairo de dilogo Insert Files Imo Project, haga clic en cualquier arc-vo que deseeafadi, a conti~ suacidn haga elic en OK. (Para seleccionar archivos miltipes, manterga presionada 4 tecla MAYUS 0 CTRL mientras sslecciona) 1 Para afadir un archivo h existente a su proyecto, simplemente conslte el sombre de archivo cabecera en uns sentencia Hinclude de un archivo -h que ya estéen el proyecto, No necesita afadir msnusimente el archivo al proyecto, 1 Para borra un atchivo del proyecto, abraFileView, seleccione el nombre de achivoy pals la tecla su msdn. Eto elimira el archivo Jel proyecte, pero no bora el archivo del disco duro UB sat tore Cree un archivo ruevo hy un stchivo .epp en el royecto Fire. A continsacién borrelos del proyecto, (Puede incluso bomar estos archivos pariculaes, silo de sea, ot el Exploraior de Windows, ya nolos necestamos.) UB mnt tore ‘Varo: a practic: la ereacién de un recurso, Lo berraremes del programa First ‘poco cespués, Cox el proyecto First abiero en Visual C++, tice el ment Insert ELeNTORNO DE VsuAL C++ 25 para crear ur recurso de disloganvevo, Guarde el recurso de didlogo en un archi- ‘allamado Fitst.re haciendo clic en Save Aven el ment Fils. Cierre'a ventana dl ‘editor de Dialog haciendo clic ea Close cel neni File, Af el atchivo Firstc al proyecto. Para eliminir el recuiso de prtica del proyecto, aga clicen el recsrso {de didlogo mevo (llamado 1D!) DIALOG. por defec‘o) en ResourceView (que ‘esti ahora d'sponible} y pulse la tecla suru. Ahora estamos de vuelta 0 el punto de parida Edicién de recursos y cédigo fuente Ahora que sebe cémo crear un proyecto de Visual C++ y administrarsus archivos, clases y rectrs0s vamos a ver escritura 7 edicion de cédigo fusrte y recursos {ue constituren su programa. V2remos el editor de codigo fuente ¥ de recursus, y 2 continuacien procederemos a-rompilar y slazar lo que ta creado Eddici6n de cédigo fuente c++ Usilzard et editor de eédigo fuente de Vieual C++, que se muestra en la gu: 2 LB, para escribir ycditar su cSdigo. Para iniciar el editor de e6dgo fuente. tee lun archivo ‘huevo o cpp o ab'a un archivo existente El editor de eédigo fuente coifica autymiticamente en colores Ios distintos clementos de sintaxis del programa, lo que race que los archivos fuente sean mas ficiles de leet. Examine el indie de Ayuda acerca de symax coloring. El editor también puede emular dos editres de cSdigo fuente conocidos: Bret y Epsilon. Examine el indice de Ayuda acerca de editer emulation. Visual C-~ proporciona Figura 18. cleditor de cédigo Lent de Visual C++ con o archivo Fistpp abien. 26 APRENOA MICROSO*TVISUAL C++ 60 Aistintos mous de bealizar clases, funciones y otros elementos er sus archivos de keodizo uente, meliyendo ClassView. Encontraremos otros, induyendo Wiza {Bar ys comands Find, mas adelante, Le iniciaréal editor de cédigo fuenic ©» fel Capitilo 2, pero ste es un buer lugar donde hablar brevemente sobre la inlen- cid, o impresiin correcta, de les archivos de ebdiga fuente. ‘La mayoria de rosoros tenemos nuestras propias preferenias para el aspect Gel codizo fuenie, |) que se indent, cuénto se inden y dénde van las laves. Por «ejemplos aqui tiene dos formas nonmales que se uilizn para dclerar una fund , , [Ambos estilos ce codificacién son conocidos y os programacores a veces de- fienden su favorito con celo religiso. Puece conirola el estilo desu cddigoen el ‘cuadro de dislogo Cptions (seleccione Optiuns en el meni Took), Uilice la pestaa ‘Tabs emel cuatro ee didlogo pars espocificar los ajutes pars lr diferentes tipes de arch vos, como, por ejemplo, ls archivos de e6digo Fuente de C/C++, macros ide Vinual Basie Scripting (VBScript) y as sucesivarnente. Selescione el tipo ée archivo-en la lista desplegable, Especifique el nimere de espacics que representa teada pulsacin de la tecla, cudnt> indenta y si insertarearacters de tabulacicn fctuale: 0 espacios También puede especificar varias opeion:s para el comports~ Imient fe las inden aciones,ncluyenda st irdentat las laves aededor de un cuctpo de furcion o no, S utiliza la opcién Smart Indent,ruede hacer que Visual C++ imite estilo utlizado en las nlineas de cédigo anteriores (el mimero predetermi nado eseienlineas, Examine el indice dela Ayuda acerca de pretty print code, \dos de didlogo y otros ecursos ex su prograna utilizanco los ceditowes de recursode Visual C++ Hay un editor diferent para cada tipo de recus~ 50, Ilusraré el uso de la mayor parte de los mismos alo largo del libro. Vamos 8 ‘Yolve-1 la seccion «Uso de Resource View para obtener informicién introducto~ Tia some la apertun,edicion y creacién de recursos Especificacién de la configuracién del proyecto CCuande desarrlle su programa, normelmentetrabsjard en vna sonfiguraciin de version de depura-ién, En una version de depuracién, el compilador incluye fa informacion de devuracion que el depurador de Visual C+ pucde utilizar st en- ELeNTORNO DE VISUALCA4 27 cventra errors Logicos. Cuands esté prepa'ado para distribu el programa para ‘uso general (y en algunas ocasenes durant el desarrclo para relizar pruebis), cambie a una versién de lancamsento, Deputacign y lancamiento sen los dos tpos principales de configuraciones de proyec'o. Los programaderes avantados pulen baie configuraciones especiaizadas propas. Para cambiar entre las versiones de depuracion y laxzaniento, deer 1a configuracién activa para sufroyecto. Para hacer esto, haga clic en Set Active Configuration en e! mend Build. En el cuad-o de dogo Set Active Project Con figuration, hega clic en Win32Debug (por defecto) 0 Win32Release. A contima- ign haga eli: en OK. Como desarroliar un prograna siempre necesita depuracin, la configuracion predeterminada es una generaciin de depuracion. Esto cst ajustado asi por defec- {o, por lo que so tien: que cambiar la configuracién activa cuandc «sé listo para realizar una versién de lanzamianto, 0 evanso haya terminado una generacion de lanzamiento y quiera volver de ruevo a la generacién ¢e depuraci¢n, Generacién de! proyecto spuds de taber editdo el edge y los erursos del proyecto, es Hora de gene rarlo. Visual ++ incluye un sisma de gensracin que le permite comply en- Tazar su programa con un solo cemando. ot: Para general proyecto, mga cle Bild nombre ex en emen ul 0 BI proceso de generacién invoca el recurso apropiado y los compiladores de lenguaje, el enlazador y otras hetramientas Produce archivos intermedios ex el subdirectorio apropiad> (basincese en la configuracin act'va) y, sino hay ero- tes de generacin (ertores de compilaciin » de vinculacién), genera el archivo final ejecutabe (exe). Durante la generac:6n, vera mensajes en la ventana Output de Visual C++ que indica el progreso de generacion y enumera cualquier etoro problema encontra- o, La ventana Outpur se abre durante ana generacién si no se abi6 antes, La ventana Outpit tiene varias pestas. La salila de generacién aparece en la pesta- fia Build. La Figura 1.9 muestra ventana Dutputy los mensajes generados da- rate una generacin libre de erares. Inténtelo ahora Genere el programa Fist que hemos creado enteriormente siguiendo bs pasos que acahamos de describit, che un vstazo ala salida en la vertana Output. ;Qué ve APRENDA MICROSO"T VISUAL C++ 6.0 YA Figura 9. La ventana Output de Visual C++ durante una generacin bre de errores Consejo _Elsiseme de generacion cea un Build Log que pueda examnar mas adeante. EPButl og es on restr pracico ce generacones anterores y ls enorescometdos y Eorreg dh reqstre se alnacena ere directa de prorecto en un achivo HMTL fam {do Nomoreproy pl, ue puede exarnar en suexplorader Web. Elachvo no esta visible fn Flevew, af que sbralo fuera de Visual C++. Correccién de errores de generacién Los eres de geneacin son errres de sintaxis, problemas de archivo, et, ope tos a los errore logics. Para cortegirerroes Logica, utiliee el depurador (con sulte el Capitlo 13) Para corregi errores de generieiGn, sig ext0s pasos: 1. Haga dos veces cle en un mensaje de error ena ventana Dutput de Visual (Cte. Esto bre el eddigo fuente en donde ha ocurido l eror y apunts ala lines gue contiene el error, (Algusas veces el error 1a tenido lugar algo antes d= esa linea, ai que sino ve el error en la linea a la que apunt, txamin® las lineas anteriores.) La Figura 1) muestra la ventana Out y fos mersajes generados durante una generacién en la uefhayan tenido gat los errres Figura 1.10. Lavertane Output de Visual C+ + durante una genetic libre de eres ELENTORNO OE VISUAL C++ 29 2, Haga slic en elmimero de mensaje cn la ventana Output y pulse fa tcl 42 error en Is linea de mensaje de exor F1 para obtener informacién sobre el 3. Comij el ebdigo y vuelvi a generar. Los errores ocurres a menu en cascadh, uno o das errores leptimos provo- can mensajes de error adicionals (algunas veces varios) en sucesivas lineas de cédigo. Es normalmente una bana estrctegia para coreg los primeros errares Tistados, a continuacién genere ora vez sin examinat los Ullimos errres, Para los programas relativamerte pequetor, es précico solucienar unos euantos errres, generar otra vez, solucionar mis. penerar ota vez y asi sucesivamente. La correesin de ertores a menudo requere un poco de trabajo de detective y mucha lectura de la decumentac dn. Puede encontrar Is doeumentse‘6n sobre los mensajes de error y examinar e indice d> Ie Ayuda acerca de build errors. Haga dos veces clis en wfixing». Versmos un ejercicio pars probar el mecanismo de cerrores desputs dela siguiente Ejecuci6n del programa Después de una generacion con exto sin errres de generacin, puede ejecutar su ‘programa dertro del extorno de Visual C++ Nota Fara gecutar el programa, leone Eecute nombre xe er men Bal, pulse cms Inténtelo ahora _Ejecue el programa First. Tenga > cuenta gue después de imprimir «ello World! cn a ventana, Visual C++ imprine la senencia «Press eny Key to continue, Slo Ja primera lnza es parte de la sal da del programa Fist. La Figura [.11 mucstrs la salida del programa Fist. Inténtelo ahora En el programa First, uilice FileView para abrir archivo Fest.cpp. 5a exe archi vo, introduzca un error intenciont: en la linea printf, berre's comilas dobles de final. La lines deberia parecer cel modo siguiente: Genere el programa. Obtenéri dos erores y una advertencia, Haga dos veces licen el primer mensaje de eroren la verans Output, el primero que dice «newline 30 [APRENCA MICROSOFT VISUAL C+~ 6.0YA Figura 1. Lasalca del programa Fist. in conganto. Una pequelia fecha azul apunta a la linea de e6digc conflictiva en la ventana del editor de cédigo fuerte. En la ventana Output, haga slic directamente Enel mimero de eror, 2001, « wntinuacion pulne Ia tela ri 20 Ayuda ce Vi Sual C+ abre ol tema para exe nimero de error. El compilador aparentementecon- det a linea errénea como una constanteformada de forma incrreeta. Sabemos fue es esa cause de unas comilas que faltan. El segundo erro" y Ia advertencia, ‘Qcurtes aparertemente como consecuencis del primer eror. Li advertencia aparece porque el nivel de advertenciaestd justado a 3 (por deface) en el cuadro de didlogo Project Settings. Seleccione Setings en el ment Project haga clie 2 la pestaha C/C++, asegirese de que la lista desplegable dice cGenetaln,y examine el euadro Warning Level. Uraivel deadvertenciaajestalo ‘este valor hace cue el compilador se vuelva quiscilloso con bs problems po- fencishs que sefiza como advertencias, Esto puede ser valioso, asi que es bueno dejarc nivel sjuvado a un valor bastante alto Intémtelo ahore Et treo para diagaosticar el problema rea! del programa First es reconocer que se” indento una eadera de caracteres, lo que deberiallevarle a notar que fal 3s Comillis dobles. Vuelva a eserib las comillas dobles y genere otra vez. Esta ver no deberia haber erores ni advertencas. Depuracién dl programa Si encrentra errs légicos mientras ejecuta el programa, utliceel depurador par tencontar y selucinarios, El Capitulo 13 incluye ura visita al cepurador. ELENTORNO DE VISUNICe+ 31 Perfilar y optimizar los programas 1 perfilado utiliza la heramientade perfidy para localizar los eue'les de botela y las deficiencas del eddigo. La eptimizaciéa incrementa la velocidad del c6dizo 0 reduce la cantidad de espacio cae necesita el programa, Puede exarinar el in ce de la Ayuda acerca de profil y optimising (haga ¢os veces clic en scoden) para aprender més sobre ella, USO DE ASISTENTES Y DE OTRAS HERRAMIENTAS DE VISUAL C++ Visual C+ le proporciona much ayuda 3 Ic hora de progeamar, priacipalment 4 través de su mplio conjunto dzasistentes. Un asistente es una herramienta que aparece como una secuoncia de cuadtos de didlogo. Le guis a través de un pro- ceso complicado de hacer elecciones. Resumiré muy brevemente agut los asi tentes principales y las herramientas, pero los trataré mas detallacanente en el libro |= Utilice AppWizaid para cra un conjunto de archivos de inicio al princi de un proyecto. La mayor parte de lo: tipos de proyecto en el cuadro de idlogo New invocan AppWizard para crear Ios proyectos y sts archives Ya se ha encontrado con AppWizaid cuando cred el proyecto para cl pr rama First. 1 Utilice ClassWizard a mecida que su rrograma afade las clases C+ y los ‘miembros de clase, manipia los mapas de mensae MFC, trabaja con pro piedades y métodos de autsmatizaciga, opera con los sucess ActiveX y fealiza muchas oa tareas 1 Utilice WizardBar como ux atajo a I funcionalidad de ClassWiserd y como tuna herramienta de navegaeién para encontrar clases y funciones en sus archivos de cédigo fuente. WizardBar es una barra de herramienlas. Utiiax- remos ampliamemte la WizerdBar. ‘Ademés de los asistentes, puede utilizar los comandos del meri Tools, Por ejemplo: 1 Ulilice et comando Source Browse: pura snvocar el exploradar fuente de Visual C++. (Consulte ef Apéndice para obtener informacién sobre el ex plorador Fuente.) = El comando Erro: Lookup le ayuda a buscar un mensaje de eror cuando sabe el timero de eror. t= La hetramienta Spy*+ le permite espa en los messajes Windows en tiem po rel. 32 18 La herramisnta MFC Tracer permite a la macro TRACE de MFC imprimir cadenas desalida de diagnéstic. ‘También puele adadir sus propias herramientas al mend Tools: Seleccione ‘Cusianize. En elcuadro de didlygo Customize, haga elie ena pestaia Tools. Para oblener mis infermacién, examine el indice de Ayuda aceree de customizing hags fos vecss cic en «Tools menu». TRABAJAR CON LAS VENTANAS DEL ESPACIO DE TRABAJO |A medida que desarrolla su programa, ublizar distinas ventanas en Visual C las ventanas del sditor de eédigo fuente y de recursos, las ven-anas Workspace (urpety Tas ven nas del depurador. Ne:esitari conocer alguras téenicas de ma ree Je ventanas. En las dos seeciones siguientes. le explicaré los dos pos del ‘Ventana que puece encontrar en Visual C++, las ventanas de documento y la ver {ancs acoplables. Le mostraré hs lineas generales que faciitan y hacen mis pro- dduciva la progeamacién con Visual C+, y que hacen que la rrayor parte del de tcbajo ene deponible EO eee Impo tante: Mantener todas ls ventanas de Visual “++ donde deseo tenelas a med. - mandos del mend File aren, cieran, guanlane imprimen el contenido de lave tana de documento. Los eomandce dol meni Window le perniten ir hacia atrés y Adelante entre las ventanas de dscumente abiertas, asi como ordenarlas. Puece Ponerlas en cascada, en mosaico y dividichs. ara abrir los archives de cd go fuente 0 0s espacios de irabajo recientemes- te ullizados, haga clic en un nombre de archivo en la lista de los arivos utiliza: ‘dos mas recietemente en el ment File. Para mostrar las vertanas de documento ‘ocultas, utile la lista de documertos abierto: del meni Window. Obtener el méximo espacio de trabajo disponible Utlice uno o més de los siguiensss métodos para obtener ef méximo espacio de trabajo en la ventana principal de Visual C++: = Cierre las ventanasinnecesaias, especislmente las ventanas que se acoplan, ‘como por emplota ventare Output. También puece cerar la ventana Wer- kkspace mientras escrba el cadigo siempre puede valve a abri las ventants ‘Workspace o Output haciendo clic en los botones de intercambiode la bara de herramientas Standard. También puede abrit una lista de ventanas abier- tas desde esa barra de hernanientas. Censulte la Figura 1.13 pera conocer las ubicaciones de botones. 12 Maximice la ventana de documento en laguetrabajaactialmente, Esto oculta todas las demés ventanas d= documente, pero permanocen disponibles de {deel meni Windows, Los beiones Mininizar, Maximizar y Cerna para uma ventana de documento maimizada aparecen justo bajo los propios de Vi- sual C+. Consulte la Figur 1.8 para conocer las ubicaciones de botones

You might also like