Crear Instaladores Usando Winrar

  • November 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Crear Instaladores Usando Winrar as PDF for free.

More details

  • Words: 3,851
  • Pages: 20
Crear Instaladores Usando Winrar y Resource hacker Básico Winrar es una herramienta de compresión de archivos, pero más allá de eso puede ser usada para una innumerable cantidad de tareas y una de ellas es la posibilidad de crear instaladores usando las propiedades de auto-extracción. Crear un archivo auto-extraíble con Winrar es sumamente fácil, pero de todas formas vamos a mostrar como hacerlos porque es esa la base de todo lo demás. Cuando comprimimos un archivo cualquiera tenemos una ventana como la siguiente:

Si vamos a la pestaña “Advanced” veremos algo así:

En “SFX options” se concentran todas las opciones necesarias para construir un auto-extraíble.

Página 1

SFX options – General

En la pestaña general tenemos dos elementos sumamente importantes: Patch to extract y Setup Program. En Patch to extract lo que hacemos es definir en dónde queremos que se descompriman nuestros archivos. El programa nos da algunas opciones tales cómo Create in “Program Files” que nos ayudan a elegir el directorio de descompresión. En caso de que se trate de un directorio más específico podemos escribir la ruta completa; sin embargo lo más importante es que el programa no se limita a esto, sino que puede reconocer variables del sistema tal como se aplica en Batch, es decir, Winrar puede reconocer perfectamente variables cómo %PROGRAMFILES%, %SYSTEMROOT%, etc y esto es importante porque permite evitar errores cuando hay variaciones de idioma entre un sistema operativo y otro o que el sistema operativo en sí se encuentre en una unidad diferente a “C: \”. Por ejemplo, en Wndows Xp en español la carpeta de instalación de los programas se llama “Archivos de Programa” pero en la versión en inglés se llama “Program files”, y esto, obviamente crearía un conflicto en determinadas circunstancias. Usando variabl es corregimos todo eso. Para ilustrar esto mejor veamos la siguiente ruta: C:\WINDOWS\system32\ShellExt

Página 2

Esta sería la ruta completa dónde queremos extraer nuestros archivos y funcionará bien siempre y cuando la persona que ejecute el comprimido tenga su sistema operativo en C: pe ro todos sabemos que esto podría variar ya que algunos tienen más de un sistema operativo y lo colocan en particiones diferentes. La forma de resolver esto sería la siguiente: %SYSTEMROOT%\system32\ShellExt Otra variable que representa el directorio de Windows es %windir% y puede ser usado en lugar de %SYSTEMROOT% Así sin importar dónde se encuentre el sistema operativo tendremos garantizado que nuestros archivos irán al lugar que hemos designado. El segundo elemento disponible en la pestaña “General” es Setup Program y es quizá la parte que define el nivel de automatización del ejecutable. Aquí tenemos dos opciones: Run after extraction (correr después de la extracción) y Run Before extraction (correr antes de la extracción). Es donde definimos cuáles son las tareas que queremos que nuestro ejecutable realice antes o después de llevar a cabo la descompresión. Podemos correr un programa incluido en el comprimido o uno del sistema (siempre y cuando indiquemos la ruta de su ubicación) incluso podemos correr más de un programa en una secuencia determinada, pero eso lo veremos más adelante. Queda claro que si queremos correr por ejemplo “Autorun.exe” que se encuentra dentro del comprimido, lo único que debemos hacer es colocar ese nombre en la casilla de Run after extraction y Winrar se encargará de iniciarlo tan pronto haya completado la extracción, sin embargo esta opción puede ir un poco más allá debido que nos permite realizar otras tareas que quedan menos explícitas al usuario, tales como registrar archivos .dll o hacer entradas al registro directamente y que veremos en el transcurso del tutorial.

SFX options – Advanced

Página 3

En esta fase tenemos tres elementos, que son: Delete: Permite borrar archivos antes de que se realice al extracción. Sólo debemos indicar la ruta completa del archivo en cuestión.

Shorcuts: Nos permite agregar accesos directos de nuestro ejecutable en determinadas ubicaciones. Haciendo click en “Add shortcut…” veremos algo como esto:

Algo que debemos tener en cuenta es que, lo que vamos a colocar en “Source file name” (la ubicacíon del ejecutable) va depender en gran medida de cómo hayamos comprimido los archivos y lo que hayamos definido en Patch, es decir, si hemos definido la ruta completa donde serán extraídos los archivos directamente, lo único que debemos colocar en ese campo es .\ejecutable.exe (donde “ejecutable” será el nombre del programa al que hagamos el acceso directo). Por el contrario si nuestros archivos están previamente contenidos dentro de alguna carpeta, entonces debemos especificar esa carpeta en la ruta del acceso directo, por ejemplo, .\carpetaX\ejecutable.exe (donde “CarpetaX” será el nombre de la carpeta en la que están previamente contenidos los archivos).

Request administrative access: Permite definir si el usuario deberá tener derechos de administrador para poder ejecutar la aplicación.

Página 4

SFX options – Modes

Esta pestaña tiene tres elementos que son de nuestro interés: Temporary mode: Permite definir si los archivos que vamos a descomprimir lo harán en una carpeta temporal de Windows. Este modo es excelente cuando no nos interesa dejar rastros de los archivos ejecutados una vez completada la tarea o aplicación, ya que Winrar se encarga de eliminarlos automáticamente.

Silent mode: Permite definir exactamente qué se mostrará al momento de ejecutar el autoextraíble, es decir, podemos tener una pantalla que le dé al usuario la opción de iniciar el proceso de auto-extracción (Display all), podemos ver la pantalla de auto-extracción pero el usuario no determina cuándo inicia ya que el programa lo hará automáticamente (Hide start dialog) y finalmente podemos ocultar por completo el proceso de extracción (Hide all). Overwrite mode: Permite definir qué hará Winrar en caso de que existan archivos similares en el lugar de descompresión, es decir, podemos iniciar un diálogo que le dé la opción al usuario de lo que debe hacer (Ask before overwrite), podemos sustituir esos archivos por los nuevos sin preguntar nada (Overwrite all files) o simplemente podemos dejar intactos los archivos existentes. (Skip existing files)

Página 5

SFX options – Text and icon

En caso de que nuestra aplicación tenga alguna instrucción especial o simplemente queremos mostrar algún dato debemos definirlo aquí y para ello usamos los campos Ttitle of window (para el encabezado de la ventana) y Text to display in SFX window (para el contenido). Un dato importante es que el campo del contenido soporta html y por tanto se expanden las posibilidades en la presentación de la información. Un ejemplo sencillo sería:

Nombre del programa

¡¡Uso personal!!

Este programa es de uso privado y no público. Si desea información acerca de su autor pulse el siguiente enlace:



Prueba
Agregar información

Página 6

Esto nos daría un resultado cómo éste:

Winrar, incluso nos ofrece la posibilidad de cargar el texto automáticamente desde un archivo usando el botón “Load text from file…” Las posibilidades son muchas y las limita la imaginación de cada uno. Otros elementos que podemos personalizar son el logo y el icono que usará nuestro ejecutable y lo podemos cambiar usando los campos “Load SFX logo from the file” y “Load SFX ico from the file” respectivamente. Un dato adicional es que la imagen que usaremos debe estar en formato .bmp ya que es el único soportado por el programa.

Página 7

SFX options – License

SFX options – Module

En esta pestaña las opciones no son distintas de la anterior.

Aquí decidimos que tipo de interfaz usaremos para nuestro ejecutable. Default SFX muestra la típica interfaz grafica que hemos venido mostrando hasta ahora y WinCon SFX muestra una ventana tipo DOS (línea de comandos) para las opciones.

Página 8

Los comentarios de Winrar Todo lo que hemos visto hasta ahora se resume en una única parte … “El comentario” Aunque su nombre dé la impresión de que sólo se trata de un campo sin demasiado importancia cuya única finalidad es la de agregar alguna nota o algo así; la realidad es que es justo aquí, donde podemos explotar el máximo potencial de Winrar en lo referente a la creación de ejecutables y esto es así debido a que con un simple script podemos hacer todo lo que hemos visto hasta este momento y mucho más. Luego de crear un ejecutable podemos editarlo haciendo click derecho sobre él , por medio de la opción “Open with Winrar”

En la imagen se puede ver cada una de las partes que hemos visto hasta el momento, pero ahora en forma de script. Lo mejor de esto es que ese script es perfectamente modificable y lo podemos hacer pulsando el botón “Comment”. Podemos ver una serie de parámetros que definen las acciones del ejecutable. Esos parámetros se conocen como “Comandos” y lo vamos a ver a continuación, no obstante, para evitar redundancias en la información vamos concentrarnos sólo en aquellos que de una u otra forma sufren variaciones con relación al modo gráfico. Página 9

Setup Es el equivalente a “Run after extraction” (correr después de la extracción) pero tal y cómo habíamos mencionado anteriormente las opciones van mucho más allá en el modo script. Para tener una idea de las posibilidades veamos el siguiente ejemplo: Muchos programas necesitan librerías dinámicas registradas en el sistema (archivos dll) para su correcto funcionamiento. Si queremos registrar una dll usando Winrar sólo debemos hacer lo siguiente: 1° Windows trae por defecto una utilidad que permite registrar, entre otros, archivos dll. Esa utilidad se conoce con el nombre de regsvr32.exe y se encuentra en la carpeta System32, es decir, la ruta completa podría ser: C:\WINDOWS\system32 \regsvr32.exe Teniendo en cuenta lo que hemos visto acerca de las rutas, quedaría algo como esto: %SYSTEMROOT%\ system32 \regsvr32.exe Esta utilidad soporta comandos que pueden definir la forma en que se realizará la acción y una de ellas es la que permite que el registro se haga de manera silenciosa, es decir, que el usuario no se dé cuenta de dicha entrada. Este comando es /s y lo vamos a colocar de esta forma: %SYSTEMROOT%\ system32 \regsvr32.exe /s (Nótese que hay un espacio entre regsvr32.exe y el comando) 2° Indicar la ruta en la que se encuentra el archivo .dll en cuestión, es decir, algo cómo esto: %SYSTEMROOT%\system32\ShellExt\6to4svc.dll Para evitar conflictos en la lectura de la ubicación deberemos poner entre comillas lo que consideremos una ruta completa, porque de lo contrario el programa no sabrá definir el lugar de trabajo correspondiente. Con todos los elementos listos, al final nos quedaría algo así: Setup=“ %SYSTEMROOT%\ system32 \regsvr32.exe” /s “%SYSTEMROOT%\syst em32\ShellExt\6to4svc.dll”

Sin embargo una forma mucho más simple de presentar una instrucción como esa sería la siguiente: Setup=regsvr32 /s “%windir%\system32\ShellExt\6to4svc.dll” En caso de que la ruta de la dll que prentendemos registrar coincida con la ruta de extracción de Winrar (es decir, el Patch) la instrucción entonces quedará aún más reducida, nos quedaría algo así: Setup=regsvr32 /s 6to4svc.dll

Página 10

Es importante tener en cuenta que mientras más específicos seamos al momento de especificar la ruta habrá menos posibilidad de errores en la interpretación de los comandos por parte del programa, claro, que la ventaja de usar instrucciones reducidas, obviamente es la simplicidad en la escritura El comando setup puede ser usado para realizar entradas en el registro de Windows, de una forma similar al ejemplo anterior, lo único que haremos será llamar la utilidad responsable de hacer dichas entradas, esa utilidad se conoce con el nombre de regedit.exe y al igual que regsvr32.exe también es posible agregar comandos de acción adicionales y el que usaremos para hacer la entrada de forma silenciosa es –s. Al igual que regsvr32.exe no tenemos que indicar la ruta de la aplicación, basta con poner regedit y a continuación el comando adicional y finalmente la ruta y el nombre del archivo con las entradas de registro. Veamos un ejemplo: Setup=regedit -s “ %PROGRAMFILES%\Archivos comunes\Adobe\shell\ ThumbNail.r eg”

Debemos recordar siempre colocar las comillas para delimitar la ruta del archivo. Sin embargo cuando el archivo .reg está dentro del comprimido no es necesario especificar la ruta completa, basta con indicar el nombre del archivo. Setup=regedit -s ThumbNail.reg Nótese que no he usado las comillas y es porque no hay espacios en el nombre y por tanto la aplicación no tendrá conflictos. Siguiendo esa misma línea podemos agregar que con el setup también es posible ejecutar Scripts .vbs y con ello aumentar aún más la versatilidad de este comando. Existen dos forma de ejecutar un Script, la primera (y la más común) es en modo gráfico que es aquella que muestra la típicas ventanas de Windows y la segunda es en modo de Consola o DOS. Cada uno de esos modos esta representado por una utilidad que Windows trae por defecto, para el modo gráfico se llama wscript.exe y para el modo de consola cscript.exe Si quisiéramos que winrar ejecute un script llamado “Listo.vbs” en modo de consola, lo único que debemos hacer es escribir: Setup=cscript Listo.vbs Pero si queremos ejecutarlo en modo gráfico la instrucción sería: Setup=wscript Listo.vbs Aunque Winrar nos simplifica eso un poco más porque corre el script en ese modo como si de una aplicación cualquiera se tratara, así que podemos simplemente escribir: Setup=Listo.vbs

Página 11

Un ejemplo de un script sencillo que podría servirnos es: WScript.Echo "La instalación ha finalizado" Set variable = CreateObject("Scripting.FileSystemObject") variable.DeleteFile ".\Listo.vbs"

Si copiamos esos datos en un documento de texto y lo guardamos con extensión .vbs, al ejecutarlo nos mostrará algo cómo esto:

Y luego se auto-eliminará sin dejar rastro. Es un ejemplo sencillo, pero con ese lenguaje se pueden hacer un millón de cosas útiles. De la misma forma que el setup puede ejecutar scripts directamente tambi én lo puede hacer con los archivos Batch (son los que llevan la extensión .bat) que es otro lenguaje de programación pero mucho más sencillo y que además también tienen la capacidad de auto-eliminarse. Otra de las ventajas que ofrece el Comment es que podemos especificar más de un Setup (a diferencia del modo gráfico que sólo admite uno) e incluso podemos especificar la secuencia en la que queremos que se ejecuten las tareas, por ejemplo: Setup= regsvr32 /s 6to4svc.dll Setup= regedit -s ThumbNail.reg

Setup=Listo.vbs De esa forma le indicamos a Winrar que primero registre 6to4svc.dll en el sistema, luego le dé entrada Thumbnail.reg y finalmente muestre un mensaje diciendo al usuario que ha finalizado. TempMode TempMode es la forma de indicar en el script que los archivos serán descargados en una carpeta temporal de Windows.

Página 12

Silent Es el comando correspondiente a Silent mode. Ya sabemos que Silent mode tiene tres modalidades distintas esas modalidades se pueden indicar en el script mediante números, de la siguiente forma: Display all = 0 (no usar el comando silent ofrece el mismo resultado) Hide all =1 Hide start dialog =2 Así por ejemplo, si lo que queremos es mostrar una pantalla de “carga” de archivos en la que el usuario no necesita intervenir ni leer ninguna advertencia previa a la descompresión pues pondríamos algo como esto: Slient= 2 Overwrite Similar al comando anterior las tres modalidades de Overwrite son representadas por números de la siguiente forma: Ask before overwrite = 0 Overwrite all file = 1 Skip existing file = 2 Tilte Es el comando que usamos para indicar el nombre de la ventana del autoextraíble. Text Es el equivalente a Text to display in SFX window y lo único que debemos tener en cuenta para usarlo en este modo es la forma en que debemos presentar los datos. Ejemplos:Si nuestro texto tiene una sola línea usaremos el comando de la siguiente forma: Text=mensaje cualquiera Pero cuando queremos mostrar más de una línea o usar html entonces debemos hacerlo así: Text { Linea1 Linea2 Linea3 }

Página 13

Usando Resource Hacker para mejorar la interfaz. Resource Hacker es una herramienta sencilla pero poderosa que se convierte en el complemento perfecto para Winrar ya que por medio de esta aplicación podemos cambiar de una forma bastante simple la interfaz de los auto-extraíbles que hayamos creado, consiguiendo unos resultados muy profesionales.

Lo primero que debemos hacer es abrir el auto-extraíble con Resource Hacker .

Página 14

Podemos ver como aparecen clasificados todos los elementos que conforman la parte gráfica del ejecutable, haciendo un cilck derecho sobre alguno de esos elementos podremos ver una serie de opciones entre ellas “Replace Resource…”

Con esa opción podemos cambiar varios elementos tales como el logo y los iconos.

La importancia de Reshacker radica en que nos permite modificar por completo las ventanas de dialogo de Winrar y para ello debemos hacer lo siguiente: Primero nos ubicamos en el dialogo que nos interese.

Página 15

Automáticamente veremos una pantalla cómo esta:

Todos los elementos que aparecen en esa vista previa son perfectamente modificables y por tanto podemos cambiarlo, de tamaño, posición o incluso borrarlos.

Las modificaciones también pueden hacerse cambiando el script del diálogo directamente y esto es importante porque puede servirnos para guardar configuraciones pre-establecidas y con ello evitar tener que hacer todos los cambios manualmente una y otra vez.

Página 16

Podemos hacerlo de la siguiente manera, luego de que hayamos hecho las modificaciones que consideremos necesarias, presionamos el botón “Compile Script” y luego copiamos los datos del script y lo guardamos en un documento de texto,

si queremos usar esas configuraciones en otro ejecutable sólo tenemos que pegar los datos en la ventana y listo. Después de completar todos los cambios sólo nos queda guardar nuestro trabajo, para ello vamos al menú “File” y usamos las Opciones “Save…” o “Save as…” Cuando usamos Save el programa automáticamente guarda una copia del archivo original. Con ResHacker podemos disminuir un poco más el tamaño de un comprimido y esto es así porque nos permite eliminar todos aquellos elementos que no sean necesarios para el objeto.

Página 17

Algunos ejemplos… Ventanas de diálogos que se pueden conseguir con ResHaker y sus respectivos scripts.

STARTDLG DIALOG 27, 47, 224, 118 STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "Kodak Plugins" LANGUAGE LANG_RUSSIAN, 0x1 FONT 8, "MS SANS SERIF" { CONTROL 103, 105, STATIC, SS_BITMAP | SS_REALSIZEIMAGE | WS_CHILD | WS_VISI BLE, 13, 6, 199, 55 CONTROL "&Destination folder", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 75, 147, 84, 8 CONTROL "", 101, COMBOBOX, CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_CHILD | WS_VSCROLL | WS_TABSTOP, 75, 157, 196, 24 CONTROL "Bro&wse...", 102, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_TABSTOP, 278, 156, 60, 14 CONTROL "Progreso de Instalación", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 11, 65, 84, 8 CONTROL "", 104, "msctls_progress32", PBS_SMOOTH | WS_CHILD | WS_VISIBLE | WS_BORDER, 12, 77, 199, 10 CONTROL "", -1, STATIC, SS_ETCHEDHORZ | WS_CHILD | WS_VISIBLE, 0, 201, 349, 1 CONTROL "Instalar", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_V ISIBLE | WS_TABSTOP, 82, 95, 60, 14 CONTROL "Cancelar", 2, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 151, 94, 60, 14 }

STARTDLG DIALOG 27, 47, 191, 20 STYLE DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "Photoshop CS3 Lite" LANGUAGE LANG_RUSSIAN, 0x1 FONT 8, "MS Sans Serif" { CONTROL "&Destination folder", -1, STATIC, SS_LEFT | WS_CHILD | WS_GROUP, 75, 147, 84, 8 CONTROL "", 101, COMBOBOX, CBS_DROPDOWN | CBS_AUTOHSCR OLL | WS_CHILD | WS_VSCROLL | WS_TABSTOP, 75, 157, 196, 24 CONTROL "Bro&wse...", 102, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_TABSTOP, 278, 156, 60, 14 CONTROL "Cargando...", -1, STATIC, SS_LEFT | WS_CHILD | WS_GROUP, 10, 5, 45, 8 CONTROL "", 104, "msctls_progress32", PBS_SMOOTH | WS_CHILD | WS_VISIBLE | WS_BORDER, 6, 5, 124, 9 CONTROL "", -1, STATIC, SS_ETCHEDHORZ | WS_CHILD | WS_VISIBLE, 0, 201, 349, 1 CONTROL "Install", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_TABSTOP, 211, 207, 60, 14 CONTROL "Cancelar", 2, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 135, 4, 50, 11 }

Página 18

STARTDLG DIALOG 27, 47, 347, 207 STYLE DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU EXSTYLE WS_EX_TOOLWINDOW CAPTION "AutoPlay Media Estudio 6.0" LANGUAGE LANG_RUSSIAN, 0x1 FONT 8, "Tahoma" { CONTROL "", 105, STATIC, SS_BITMAP | SS_CENTERIMAGE | SS_REALSIZEIMAGE | WS_CHILD | WS_VISIBLE, 9, 4, 334, 171 CONTROL "", 101, COMBOBOX, CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_CHILD | WS_VSCROLL | WS_TABSTOP, 4, 182, 334, 13 CONTROL "[email protected]", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 50, 194, 77, 8 CONTROL "", 104, "msctls_progress32", PBS_SMOOTH | WS_CHILD | WS_VISIBLE | WS_CAPTION, 16, 181, 322, 8 CONTROL "Instalar", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 165, 192, 60, 12 CONTROL "&Cancelar", 2, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 238, 192, 60, 12 }

STARTDLG DIALOG 27, 47, 256, 167 STYLE DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "Tema Windows Vista" LANGUAGE LANG_RUSSIAN, 0x1 FONT 8, "MS Sans Serif" { CONTROL "", 105, STATIC, SS_BITMAP | SS_REALSIZEI MAGE | WS_CHILD | WS_VISIBLE, 24, 9, 207, 60 CONTROL "&Destination folder", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 23, 76, 84, 8 CONTROL "", 101, COMBOBOX, CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 23, 87, 150, 13 CONTROL "Bro&wse...", 102, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 182, 86, 49, 14 CONTROL "Installation progress", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 22, 109, 84, 8 CONTROL "", 104, "msctls_progress32", PBS_SMOOTH | WS_CHILD | WS_VISIBLE | WS_BORDER, 21, 121, 209, 10 CONTROL "", -1, STATIC, SS_ETCHEDHORZ | WS_CHILD | WS_VISIBLE, 0, 201, 349, 1 CONTROL "Install", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_V ISIBLE | WS_TABSTOP, 95, 140, 60, 14 CONTROL "Cancel", 2, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 173, 140, 60, 14 }

Página 19

STARTDLG DIALOG 27, 47, 225, 81 STYLE DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "WinRAR self-extracting archive" LANGUAGE LANG_RUSSIAN, 0x1 FONT 8, "MS Sans Serif" { CONTROL "&Destination folder", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 5, 7, 84, 8 CONTROL "", 101, COMBOBOX, CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 4, 17, 142, 20 CONTROL "Bro&wse...", 102, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 155, 15, 60, 14 CONTROL "Installation progress", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 6, 33, 84, 8 CONTROL "", 104, "msctls_progress32", PBS_SMOOTH | WS_CHILD | WS_VISIBLE | WS_BORDER, 4, 44, 214, 10 CONTROL "", -1, STATIC, SS_ETCHEDHORZ | WS_CHILD | WS_VISIBLE, 0, 201, 349, 1 CONTROL "Install", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 79, 59, 60, 14 CONTROL "Cancel", 2, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 159, 59, 60, 14 }

LICENSEDLG DIALOG 27, 47, 277, 224 STYLE DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "License" LANGUAGE LANG_RUSSIAN, 0x1 FONT 8, "MS Sans Serif" { CONTROL "", 101, EDIT, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 5, 7, 264, 186 CONTROL "", -1, STATIC, SS_ETCHEDHORZ | WS_CHILD | WS_VISIBLE, 0, 201, 349, 1 CONTROL "Listo", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 211, 207, 60, 14 CONTROL "Decline", 2, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_TABSTOP, 92, 207, 60, 14 }

http://my.opera.com/jcferpa/blog/ [email protected] Página 20

Related Documents

Winrar
October 2019 19
Winrar
December 2019 12
Usando Uml
November 2019 47
Usando Samba
November 2019 16
Usando Sesiones
November 2019 52