Está en la página 1de 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:

<html>
<body>
<H1 align=center>Nombre del programa</H1>
<b>¡¡Uso personal!!</b>
<p>
Este programa es de uso privado y no público. Si desea información acerca de su autor pulse el siguiente enlace:
<br>
<p>
<hr>
<br>
<a href="prueba/dfgkdgh">Prueba</a>
<br>
<i>Agregar información</i>
</body>
</html>
</body>
</html>

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 Aquí decidimos que tipo de interfaz usaremos
distintas de la anterior. 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 "jcferpa@gmail.com", -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/
Jcferpa@gmail.com

Página 20

También podría gustarte