Crear Instaladores Usando Winrar

20
Página 1 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.

Transcript of 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/

    [email protected]

    BsicoSFX options GeneralSFX options AdvancedSFX options ModesSFX options Text and iconLos comentarios de WinrarUsando Resource Hacker para mejorar la interfaz.Algunos ejemplos