Download - Crear Instaladores Usando Winrar
-
Pgina 1
Crear Instaladores Usando Winrar y Resource hacker
Bsico
Winrar es una herramienta de compresin de archivos, pero ms 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-extraccin.
Crear un archivo auto-extrable con Winrar es sumamente fcil, pero de todas formas vamos a
mostrar como hacerlos porque es esa la base de todo lo dems. Cuando comprimimos un archivo
cualquiera tenemos una ventana como la siguiente:
Si vamos a la pestaa Advanced veremos algo as:
En SFX options se concentran
todas las opciones necesarias para
construir un auto-extrable.
-
Pgina 2
SFX options General
En la pestaa general tenemos dos elementos sumamente importantes: Patch to extract y Setup
Program.
En Patch to extract lo que hacemos es definir en dnde queremos que se descompriman nuestros
archivos. El programa nos da algunas opciones tales cmo Create in Program Files que nos
ayudan a elegir el directorio de descompresin. En caso de que se trate de un directorio ms
especfico podemos escribir la ruta completa; sin embargo lo ms 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 cmo %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 espaol la carpeta de instalacin de los
programas se llama Archivos de Programa pero en la versin en ingls se llama Program files, y
esto, obviamente creara un conflicto en determinadas circunstancias. Usando variabl es
corregimos todo eso.
Para ilustrar esto mejor veamos la siguiente ruta:
C:\WINDOWS\system32\ShellExt
-
Pgina 3
Esta sera la ruta completa dnde 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 podra variar ya que algunos tienen ms de un sistema operativo y lo colocan
en particiones diferentes. La forma de resolver esto sera 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 dnde se encuentre el sistema operativo tendremos garantizado que nuestros
archivos irn al lugar que hemos designado.
El segundo elemento disponible en la pestaa General es Setup Program y es quiz la parte que
define el nivel de automatizacin del ejecutable. Aqu tenemos dos opciones: Run after extraction
(correr despus de la extraccin) y Run Before extraction (correr antes de la extraccin). Es donde
definimos cules son las tareas que queremos que nuestro ejecutable realice antes o despus de
llevar a cabo la descompresin. Podemos correr un programa incluido en el comprimido o uno del
sistema (siempre y cuando indiquemos la ruta de su ubicacin) incluso podemos correr ms de un
programa en una secuencia determinada, pero eso lo veremos ms 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 extraccin, sin
embargo esta opcin puede ir un poco ms all debido que nos permite realizar otras tareas que
quedan menos explcitas al usuario, tales como registrar archivos .dll o hacer entradas al registro
directamente y que veremos en el transcurso del tutorial.
SFX options Advanced
-
Pgina 4
En esta fase tenemos tres elementos, que son:
Delete: Permite borrar archivos antes de que se realice al extraccin. Slo debemos indicar la ruta
completa del archivo en cuestin.
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
ubicacon del ejecutable) va depender en gran medida de cmo hayamos comprimido los archivos
y lo que hayamos definido en Patch, es decir, si hemos definido la ruta completa donde sern
extrados 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 estn 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 estn
previamente contenidos los archivos).
Request administrative access: Permite definir si el usuario deber tener derechos de
administrador para poder ejecutar la aplicacin.
-
Pgina 5
SFX options Modes
Esta pestaa tiene tres elementos que son de nuestro inters:
Temporary mode: Permite definir si los archivos que vamos a descomprimir lo harn 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 aplicacin, ya que Winrar se encarga de
eliminarlos automticamente.
Silent mode: Permite definir exactamente qu se mostrar al momento de ejecutar el
autoextrable, es decir, podemos tener una pantalla que le d al usuario la opcin de iniciar el
proceso de auto-extraccin (Display all), podemos ver la pantalla de auto-extraccin pero el
usuario no determina cundo inicia ya que el programa lo har automticamente (Hide start
dialog) y finalmente podemos ocultar por completo el proceso de extraccin (Hide all).
Overwrite mode: Permite definir qu har Winrar en caso de que existan archivos similares en el
lugar de descompresin, es decir, podemos iniciar un dilogo que le d la opcin 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)
-
Pgina 6
SFX options Text and icon
En caso de que nuestra aplicacin tenga alguna instruccin especial o simplemente queremos
mostrar algn 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 presentacin de la informacin.
Un ejemplo sencillo sera:
Nombre del programa
Uso personal!!
Este programa es de uso privado y no pblico. Si desea informacin acerca de su autor pulse el siguiente enlace:
Prueba
Agregar informacin
-
Pgina 7
Esto nos dara un resultado cmo ste:
Winrar, incluso nos ofrece la posibilidad de cargar el texto automticamente desde un archivo
usando el botn Load text from file
Las posibilidades son muchas y las limita la imaginacin 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.
-
Pgina 8
SFX options License
En esta pestaa las opciones no son
distintas de la anterior.
SFX options Module
Aqu decidimos que tipo de interfaz usaremos
para nuestro ejecutable. Default SFX
muestra la tpica interfaz grafica que hemos
venido mostrando hasta ahora y WinCon SFX
muestra una ventana tipo DOS (lnea de
comandos) para las opciones.
-
Pgina 9
Los comentarios de Winrar
Todo lo que hemos visto hasta ahora se resume en una nica parte El comentario Aunque su
nombre d la impresin de que slo 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 mximo potencial de Winrar en lo referente a la creacin 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 ms.
Luego de crear un ejecutable podemos editarlo haciendo click derecho sobre l , por medio de la
opcin 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 botn Comment.
Podemos ver una serie de parmetros que definen las acciones del ejecutable. Esos parmetros se
conocen como Comandos y lo vamos a ver a continuacin, no obstante, para evitar
redundancias en la informacin vamos concentrarnos slo en aquellos que de una u otra forma
sufren variaciones con relacin al modo grfico.
-
Pgina 10
Setup
Es el equivalente a Run after extraction (correr despus de la extraccin) pero tal y cmo
habamos mencionado anteriormente las opciones van mucho ms all en el modo script. Para
tener una idea de las posibilidades veamos el siguiente ejemplo:
Muchos programas necesitan libreras dinmicas registradas en el sistema (archivos dll) para su
correcto funcionamiento. Si queremos registrar una dll usando Winrar slo 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 podra ser:
C:\WINDOWS\system32 \regsvr32.exe
Teniendo en cuenta lo que hemos visto acerca de las rutas, quedara algo como esto:
%SYSTEMROOT%\ system32 \regsvr32.exe
Esta utilidad soporta comandos que pueden definir la forma en que se realizar la accin 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 (Ntese que hay un espacio entre regsvr32.exe y el
comando)
2 Indicar la ruta en la que se encuentra el archivo .dll en cuestin, es decir, algo cmo esto:
%SYSTEMROOT%\system32\ShellExt\6to4svc.dll
Para evitar conflictos en la lectura de la ubicacin 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 quedara algo as:
Setup=%SYSTEMROOT%\ system32 \regsvr32.exe /s %SYSTEMROOT%\syst em32\ShellExt\6to4svc.dll
Sin embargo una forma mucho ms simple de presentar una instruccin como esa sera 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 extraccin de
Winrar (es decir, el Patch) la instruccin entonces quedar an ms reducida, nos quedara algo
as:
Setup=regsvr32 /s 6to4svc.dll
-
Pgina 11
Es importante tener en cuenta que mientras ms especficos seamos al momento de especificar la
ruta habr menos posibilidad de errores en la interpretacin 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 tambin es posible agregar comandos de accin 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 aplicacin, basta con poner regedit
y a continuacin 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.reg
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
Ntese que no he usado las comillas y es porque no hay espacios en el nombre y por tanto la
aplicacin no tendr conflictos.
Siguiendo esa misma lnea podemos agregar que con el setup tambin es posible ejecutar Scripts
.vbs y con ello aumentar an ms la versatilidad de este comando.
Existen dos forma de ejecutar un Script, la primera (y la ms comn) es en modo grfico que es
aquella que muestra la tpicas 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 grfico se llama wscript.exe y para el modo de consola cscript.exe
Si quisiramos 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 grfico la instruccin sera:
Setup=wscript Listo.vbs
Aunque Winrar nos simplifica eso un poco ms porque corre el script en ese modo como si de una
aplicacin cualquiera se tratara, as que podemos simplemente escribir:
Setup=Listo.vbs
-
Pgina 12
Un ejemplo de un script sencillo que podra servirnos es:
WScript.Echo "La instalacin ha finalizado"
Set variable = CreateObject("Scripting.FileSystemObject")
variable.DeleteFile ".\Listo.vbs"
Si copiamos esos datos en un documento de texto y lo guardamos con extensin .vbs, al ejecutarlo
nos mostrar algo cmo esto:
Y luego se auto-eliminar sin dejar rastro. Es un ejemplo sencillo, pero con ese lenguaje se pueden
hacer un milln de cosas tiles.
De la misma forma que el setup puede ejecutar scripts directamente tambin lo puede hacer con
los archivos Batch (son los que llevan la extensin .bat) que es otro lenguaje de programacin pero
mucho ms sencillo y que adems tambin tienen la capacidad de auto-eliminarse.
Otra de las ventajas que ofrece el Comment es que podemos especificar ms de un Setup (a
diferencia del modo grfico que slo 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 sern descargados en una carpeta
temporal de Windows.
-
Pgina 13
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 nmeros, 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 descompresin pues
pondramos algo como esto:
Slient= 2
Overwrite
Similar al comando anterior las tres modalidades de Overwrite son representadas por nmeros 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 autoextrable.
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 lnea usaremos el comando de la siguiente forma:
Text=mensaje cualquiera
Pero cuando queremos mostrar ms de una lnea o usar html entonces debemos hacerlo as:
Text
{
Linea1
Linea2
Linea3
}
-
Pgina 14
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 aplicacin podemos cambiar de una forma
bastante simple la interfaz de los auto-extrables que hayamos creado, consiguiendo unos
resultados muy profesionales.
Lo primero que debemos hacer es abrir el auto-extrable con Resource Hacker .
-
Pgina 15
Podemos ver como aparecen clasificados todos los elementos que conforman la parte grfica del
ejecutable, haciendo un cilck derecho sobre alguno de esos elementos podremos ver una serie de
opciones entre ellas Replace Resource
Con esa opcin 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.
-
Pgina 16
Automticamente veremos una pantalla cmo esta:
Todos los elementos que aparecen en esa vista previa son perfectamente modificables y por tanto
podemos cambiarlo, de tamao, posicin o incluso borrarlos.
Las modificaciones tambin pueden hacerse cambiando el script del dilogo 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.
-
Pgina 17
Podemos hacerlo de la siguiente manera, luego de que hayamos hecho las modificaciones que
consideremos necesarias, presionamos el botn 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 slo tenemos que pegar los datos en la
ventana y listo.
Despus de completar todos los cambios slo nos queda guardar nuestro trabajo, para ello vamos
al men File y usamos las Opciones Save o Save as Cuando usamos Save el programa
automticamente guarda una copia del archivo original.
Con ResHacker podemos disminuir un poco ms el tamao de un comprimido y esto es as porque
nos permite eliminar todos aquellos elementos que no sean necesarios para el objeto.
-
Pgina 18
Algunos ejemplos
Ventanas de dilogos 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_VISIBLE, 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 Instalacin", -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_VISIBLE | 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_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 "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
}
-
Pgina 19
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_REALSIZEIMAGE | 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_VISIBLE | WS_TABSTOP, 95, 140, 60, 14
CONTROL "Cancel", 2, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 173, 140, 60, 14
}
-
Pgina 20
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/
BsicoSFX options GeneralSFX options AdvancedSFX options ModesSFX options Text and iconLos comentarios de WinrarUsando Resource Hacker para mejorar la interfaz.Algunos ejemplos